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

Linda Hamilton
發布: 2024-10-28 22:07:02
原創
1059 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板