在 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
)
)
這種非序列化方法是一項已記錄的 PHP 功能,它將 cookie 名稱儲存為陣列名稱,允許在 PHP 腳本中以陣列形式進行檢索。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3