おととしにJavaをやったときにでてきましたがSessionに情報を格納するときにでてきたシリアライズについて。
セッションはステートフルな状態を実現するための便利なデータの保存方法ですが、値をオブジェクトで入れたいときには工夫が必要です。
普通の文字や変数なんかはダイレクトに入れてあげればいいのですが、一時的な情報の場合、検索やキー的な使い方をする必要もないので配列的なデータをまとめて保存する必要があり、その場合、シリアライズという処理が必要になってきます。
ECCUBEやってたときにこんな処理やったなー。当時としては訳も分からずやってましたっけ・・・
考え方として近いのがjson形式にして保存する方法でしょうか。保存するときにjson_encodeを使って文字列にして、SESSIONに格納し、出力するときにjson_decodeで復元するとやればそのまま取り出せます。
JavaScriptなどと連携するときにも楽です。※注意点としては連想配列をjson_decodeで復元するときは第2引数にtrueを入れないと反応しません。