首頁  >  文章  >  後端開發  >  如何有效地將 PHP 陣列儲存在 cookie 中?

如何有效地將 PHP 陣列儲存在 cookie 中?

Linda Hamilton
Linda Hamilton原創
2024-10-28 22:07:021058瀏覽

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>
此方法依賴PHP 功能,該功能將包含類似數組語法的cookie 名稱視為實際數組。

以上是如何有效地將 PHP 陣列儲存在 cookie 中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn