初始問題:如何在 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中文網其他相關文章!