kohana のバージョン 3.x をインストールしていますが、既に「ネイティブ」ドライバーを使用しています。
kohana コントローラーで $_SESSION 変数を設定し、これを kohana インストールの外部にある external.php ファイルで使用できるようにしたいと考えています。
kohanaが使用しているセッションを台無しにせずにこれを行うにはどうすればよいですか?
ありがとう。よろしく
私は 3.2 のコードを見ていますが、通常どおり呼び出すだけでデータを取得できるはずです。
Session::instance()->set('foo', 'bar');
// Should return 'bar'
echo $_SESSION['foo'];
Kohana のネイティブ ドライバーは、Session::$_data を $_SESSION への参照として設定することにより、セッションを初期化します。これを奇妙にする唯一のことは、私が見ていない何らかの方法で __toString() を使用し、データをシリアル化する場合です。私の知る限り、そうではありませんが、私が間違ったのは初めてではありません. 確認したい唯一のことは、Kohana のセッションで使用されている Cookie 名であり、それを使用して外部コードの正しい session_id() を取得していることを確認してください。
あなたへの私の質問は、なぜ、どのようにその外部phpファイルにアクセスしているのですか? 必要に応じて、それを Kohana にプルして、Kohana コードと一緒に使用できる場合があります。