fuelphpでsession::set(’hoge’,’fuga’);などしてセッションに保存した値を、fuelphpのメソッドを使わずに、$_SESSION で取得する事は出来ないのでしょうか?var_dump($_SESSION);としても空の配列が返ってきました。
FuelPHPって確かCodeIgniter派生のフレームワークだったと思うんですけど、恐らくCodeIgniterと同様にセッション情報はCookieに直接ぶち込んでいるので$_SESSIONでは取得できないのではないでしょうか?
ありがとうございます。確かにcookieにそれらしき乱数が入っているのですが、そこからどう値を取得すれば良いのでしょうか?
情報は暗号化して保存されているので、独自に取得するなら、$_COOKIEで内容取得してFuelPHPでやっている複合化を自前で実施するとかですかね。
あーこっちのはcodeigniterで考えての見解だったので、下のコメのほうが正しそうなのでそっちで対応してください。
ありがとうございます。下でコメント頂いた方と同じく、正しい見解だと思います。
できません。そもそも $_SESSION を使用してないので。
つまり、cookieに乱数を保存して、その乱数をキーに独自に値を保持しているという事ですか?
そうです。デフォルトで fueldid ですが、これは単なるセッションIDで、値は入っていません。実際の値は conf/session.php で設定しているファイルやDBに保存されており、専用クラスを使わないと取り出しは非常にめんどくさいです。ちなみにセッションIDは一定時間ごとに変更されます。詳しくはマニュアルで。
間違えた。fuelfid か。
なるほど。丁寧な解説ありがとうございます。理解出来ました!
みんなの回答 2 件
FuelPHPって確かCodeIgniter派生のフレームワークだったと思うんですけど、恐らくCodeIgniterと同様にセッション情報はCookieに直接ぶち込んでいるので$_SESSIONでは取得できないのではないでしょうか?
できません。そもそも $_SESSION を使用してないので。
関連するトピックス