-
ID:uLyopS さんの質問

fuelphpで
session::set(’hoge’,’fuga’);
などしてセッションに保存した値を、
fuelphpのメソッドを使わずに、$_SESSION で取得する事は出来ないのでしょうか?
var_dump($_SESSION);
としても空の配列が返ってきました。

みんなの回答 2 件

ID:8OlbN6 さんの回答

FuelPHPって確かCodeIgniter派生のフレームワークだったと思うんですけど、恐らくCodeIgniterと同様にセッション情報はCookieに直接ぶち込んでいるので$_SESSIONでは取得できないのではないでしょうか?

ID:uLyopS

ありがとうございます。確かにcookieにそれらしき乱数が入っているのですが、そこからどう値を取得すれば良いのでしょうか?

ID:8OlbN6

情報は暗号化して保存されているので、独自に取得するなら、$_COOKIEで内容取得してFuelPHPでやっている複合化を自前で実施するとかですかね。

ID:8OlbN6

あーこっちのはcodeigniterで考えての見解だったので、下のコメのほうが正しそうなのでそっちで対応してください。

ID:uLyopS

ありがとうございます。下でコメント頂いた方と同じく、正しい見解だと思います。

ID:Wcamp2 さんの回答

できません。そもそも $_SESSION を使用してないので。

ID:uLyopS

つまり、cookieに乱数を保存して、その乱数をキーに独自に値を保持しているという事ですか?

ID:Wcamp2

そうです。デフォルトで fueldid ですが、これは単なるセッションIDで、値は入っていません。実際の値は conf/session.php で設定しているファイルやDBに保存されており、専用クラスを使わないと取り出しは非常にめんどくさいです。ちなみにセッションIDは一定時間ごとに変更されます。詳しくはマニュアルで。

ID:Wcamp2

間違えた。fuelfid か。

ID:uLyopS

なるほど。丁寧な解説ありがとうございます。理解出来ました!

最終更新日:2013-08-19 (4,721 views)

関連するトピックス

ページ上部に戻る