セッション処理に Codeigniter 2.1.0 と CI_session を使用しています。
私はこれを仮定します
- ページ A は、$this->session->set_userdata() を使用してセッションにいくつかの変数を設定します。
- ページ A がページ B にリダイレクトされる
- ページ B は、ページ A で設定されたセッション変数を保持する必要があります。
しかし、これは私に起こることです
- ページ A は、$this->session->set_userdata() を使用してセッションにいくつかの変数を設定します。
- ページ A がページ B にリダイレクトされる
- ページ B は、ページ A で設定されたセッション変数を保持しません。
ページ B にリダイレクトする前に、ログに $this->session->userdata の内容を保存して記録するコードがページ A にあります。ログは、セッションに設定された値が存在することを示しています。
ただし、ページ B の $this->session->userdata で var_dump() を使用すると、それらの値が存在しないことがわかります。
これがどうしてなのか、よくわかりません。ページ B の値を設定解除していないことを再確認しました。
何か案は?
編集: はい、データベースを使用してセッション データを保存しています。フィールド タイプは TEXT です。