PHP では、後続のリクエストで簡単に取得できるように、配列を Cookie に保存できます。ただし、セキュリティへの影響を考慮し、適切なシリアル化手法を使用することが重要です。
配列を Cookie 互換形式に変換するには、次の方法から選択できます:
setcookie('your_cookie_name', json_encode($info), time() 3600);
このメソッド整数のみで構成される配列に有効です:
$encodedArray = implode(',', $info);
setcookie('your_cookie_name', $encodedArray, time() 3600);
注意: 潜在的なセキュリティ リスクのため、シリアル化/シリアル化解除の使用は避けてください。
別のオプションは、配列要素を個別の Cookie に個別に保存することです。
setcookie('my_array[0]', 'value1' , time() 3600);
setcookie('my_array[1]', 'value2' , time() 3600);
setcookie('my_array[2]', 'value3' , time() 3600);
$_COOKIE 変数を出力すると、次のような配列が含まれます:
echo '<pre>';
print_r( $_COOKIE );
die();
Array
(
[my_array] => Array
(
[0] => value1
[1] => value2
[2] => value3
)
)
この非シリアル化アプローチは、Cookie 名を配列名として保存し、PHP スクリプトで配列として取得できるようにする文書化された PHP 機能です。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3