0
私はcodeigniterのセッションに問題があります。codeigniterの2番目の関数でセッションの内容を取得できません
私はセッションライブラリを使用しました。だから私はusername
をセッションに格納しています。 Login
の機能では、セッションデータを保存したり取得したりすることができます。この機能ではGetUserName
という2番目の機能では、セッションからuserName
を取り出すことができません。
誰も私がここで間違っているアイデアはありますか?
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
header('Access-Control-Allow-Origin: *');
class LoginController extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->helper('url');
$this->load->library('session');
}
public function index() {
//$this->load->view('welcome_message');
$this->load->view('login');
}
public function Login() {
$UserName=$this->input->post('UserName');
$Password=$this->input->post('Password');
$this->session->set_userdata('UserName',$UserName);
echo $Name=$this->session->userdata('UserName');
}
public function Log() {
$this->load->view('welcome_message');
}
public function GetUserName() {
echo $U_Name=$this->session->userdata('UserName');
}
}
屋私は上記のコードを試みたが、まだ取得"undefined index:username"としてエラーが発生しました。 – kiran
変数 '$ userName'に値が入っているかどうかを確認してください。 –
はセッションの暗号化キーが必要です。 – kiran