CakePHP3でセッションをデータベースに保存するようにしました。
セッションデータはMySQLのblob型で保存されるので、
データベースから呼び出すとresource
としか表示されません。
そのため、stream_get_contents
で読み出したところ下記のような文字列が返ってきました。
JSON
なのだと思ったのですがよく見ると違います。
キーと値が保存されているのは分かるのですが(NはNULL?)これはどういったフォーマットなのでしょうか?
また、このデータを配列にすることはできますでしょうか?
(そもそもデータベースに保存したセッション情報をこのように読み出して扱うことは正しいのでしょうか?)
Config|a:1:{s:4:"time";i:1536737268;} Auth|a:1:{s:4:"User";a:16:{s:2:"id";s:16:"hoge";s:5:"email";s:15:"hoge@example.com";s:4:"name";s:16:"hoge";s:11:"comment";N;} Flash|a:0:{} ...
色々と調べてみましたが、どういったものなのかわからなかったのでご教授いただけますと幸いです。
よろしくお願い致します。
#追記
回答たくさんありがとうございます。
シリアライズされているものだったのですね。納得しました。
unserialize
してみたところ、unserialize(): Error at offset 0 of 833 bytes
となりました。
文字エンコードや何か処理しないとunserializeできないようです・・・。
base64_decodeやutf8_decodeは試しましたがダメでした。
CakePHP独自の何かなのでしょうか・・・。
参考URLを拝見しつつ解決を目指してみます。
解決次第、改めて解決済みにしに参ります。m(_ _)m
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/26 02:20