2

専門家、

セッションに少し問題があります。ログインデータを次のようにセッションに保存したい:

checklogin コントローラ

$user = $this->user_model->user($email, $password);
$user["logged_in"] = TRUE;
var_dump($this->session->set_userdata($user)); // return NULL? is this correct?
var_dump($this->session->all_userdata()); //return the correct data

セッションはリダイレクトまで保存されます。

その他のコントローラー

var_dump($this->session->all_userdata()); // return session_id,… and a empty user_data array

ショッピングカートクラスにも同じ問題があると思います。

誰でも助けることができますか?

4

5 に答える 5

1

これを試して..

$user = $this->user_model->user($email, $password);
$user["logged_in"] = TRUE;
$this->session->set_userdata('user',$user);  //set session of users with a name user.

uが実行できるセッション値を取得します。

print_r($this->session->userdata('user')); // prints the user session array..

CIのセッションについてもっと読む

于 2013-01-16T09:27:05.453 に答える
0

うーん、追加してからci->session データを取得してみてください

//CodeIgniterオブジェクトを変数に割り当てます

function __construct() {
    parent::__construct ();                     
    $this->ci = & get_instance ();
        }

//ciセッションにデータを追加します

function test(){
     $this->ci->session->set_userdata($user)
}

他のコントローラーでCodeIgniterオブジェクトを変数に割り当てます

function __construct() {
    parent::__construct ();                     
    $this->ci = & get_instance ();
        }

ciユーザーデータを取得します

$this->ci->session->all_userdata() 
于 2013-01-16T09:27:56.417 に答える
0

関数にはset_userdata()戻り値がないので、 に表示するのが正しいnullですvar_dump()

カスタムデータをユーザーのセッションに保存するには、こちらのマニュアルを確認する必要があります

受け入れるパラメーターは配列でなければなりません。

于 2013-01-16T09:18:41.850 に答える