ホームページ  >  記事  >  バックエンド開発  >  PHP 配列を Cookie に効果的に保存するにはどうすればよいですか?

PHP 配列を Cookie に効果的に保存するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-28 22:07:021065ブラウズ

How can I store PHP arrays in cookies effectively?

Cookie への PHP 配列の保存

最初の問題: PHP Cookie に配列を適切に保存するにはどうすればよいですか?

解決策 1: Cookie を JSON として保存する

配列構造を保持するには、配列を JSON 文字列に変換します:

<code class="php">setcookie('your_cookie_name', json_encode($info), time()+3600);</code>

Cookie 値を取得します:

<code class="php">$data = json_decode($_COOKIE['your_cookie_name'], true);</code>

警告: セキュリティの問題のため、シリアル化/シリアル化解除の使用は避けてください。

解決策 2: 代替配列ストレージ

配列を保存します個々の Cookie の要素:

<code class="php">setcookie('my_array[0]', 'value1' , time()+3600);
setcookie('my_array[1]', 'value2' , time()+3600);
setcookie('my_array[2]', 'value3' , time()+3600);</code>

$_COOKIE から配列にアクセス:

<code class="php">echo '<pre class="brush:php;toolbar:false">';
print_r( $_COOKIE );
die();</code>

このメソッドは、配列のような構文を含む Cookie 名を実際の配列として扱う PHP 機能に依存しています。

以上がPHP 配列を Cookie に効果的に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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