「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP 配列を Cookie に保存するにはどうすればよいですか?また、セキュリティとシリアル化のベスト プラクティスは何ですか?

PHP 配列を Cookie に保存するにはどうすればよいですか?また、セキュリティとシリアル化のベスト プラクティスは何ですか?

2024 年 11 月 8 日に公開
ブラウズ:676

How do you store PHP arrays in cookies and what are the best practices for security and serialization?

PHP 配列を Cookie に保存する

PHP では、後続のリクエストで簡単に取得できるように、配列を Cookie に保存できます。ただし、セキュリティへの影響を考慮し、適切なシリアル化手法を使用することが重要です。

シリアル化オプション

配列を Cookie 互換形式に変換するには、次の方法から選択できます:

JSON

setcookie('your_cookie_name', json_encode($info), time() 3600);

implode/explode

このメソッド整数のみで構成される配列に有効です:

$encodedArray = implode(',', $info);
setcookie('your_cookie_name', $encodedArray, time() 3600);

注意: 潜在的なセキュリティ リスクのため、シリアル化/シリアル化解除の使用は避けてください。

代替方法: なし-Serialization

別のオプションは、配列要素を個別の 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