0

私は codeigniter フレームワークを使用していますが、セッションに問題があります。

ログインフォームでユーザー名とパスワードを要求し、提供された資格情報が有効な場合は、それらをセッション変数に入れます。

$user_session_data = array(
'username' => $this->input->post('username'),
'is_logged_in' => 1
);
$this->session->set_userdata($user_session_data);

すべてがうまく機能します。しかし、今日、いくつかのページにコードを追加して、いくつかのエラーメッセージをセッションに設定します。

$error_array[]="There Is An Error When Inserting Data In To The Database";
$this->session->set_userdata(array('upload_errors' => $error_array));

これが終わった後。管理エリアにログインできます。しかし、常に再度ログインするように求められることは何もできません。2 番目のコードがロギング セッション データを上書きしていると思います。

このエラーを解決するアイデアはありますか?

4

2 に答える 2

4

このコードを使用して、codeigniter でセッションを設定してください

$this->session->set_userdata('user_session', $user_session_data);
于 2013-04-19T04:28:28.243 に答える
0

2回呼び出し$this->session->set_userdata()ています。これにより、古いデータがすべて削除され、新しいデータが1回設定されます。

したがって、エラーに使用している場合は、以下のコードを使用できます

エラーcodeigniterセッションライブラリを表示したい場合は、それを行う機能があります

$this->session->set_flashdata('item', 'value');

上記のコードを使用して値を設定し、次を使用してその値を取得します

$this->session->flashdata('item');

参考: http ://ellislab.com/codeigniter/user-guide/libraries/sessions.html

于 2013-04-19T04:28:16.827 に答える