在 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