PHP Cookie への配列の保存
Cookie は単なる文字列であり、配列を保存できません。したがって、Cookie はデフォルトでは配列を保存できず、以下の記述は誤りです。
$arr = array(1,2,3);<br />setcookie('a',$arr);
で Cookie ストレージを実装するメソッドが指定されています。 PHP の配列は次のとおりです。
serialize を使用して配列をシリアル化し、読み出すときに unserialize を使用して元の配列を取得します。
//Save
$arr = array(1,2,3);<br />$arr_str = serialize($arr);<br />setcookie("a",$arr_str);
$arr_str = $_COOKIE['a'];<br />$arr = unserialize($arr_str);