PHP Cookie に配列を保存する

WBOY
WBOYオリジナル
2016-06-20 13:04:262300ブラウズ

PHP Cookie への配列の保存

Cookie は単なる文字列であり、配列を保存できません。したがって、Cookie はデフォルトでは配列を保存できず、以下の記述は誤りです。

$arr = array(1,2,3);<br />setcookie('a',$arr);


報告されたエラーは次のとおりです: 警告: setcookie() はパラメーター 2 が文字列であることを予期しており、

で 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);




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。