PHP setcookie returns null


PHP setcookie returns null

我正在本地主机上工作。我已经用两个键创建了一个cookie。我想存储第三个密钥,但我无法将第三个密钥保存在 cookie 中。它始终返回空值。此外,此新密钥在页面刷新后不可用。这是我的代码

$cart_data = array ('1','2');
$test = setcookie('user_cart', serialize($cart_data), time() + (60 * 20),'/',false,false,false);
var_dump($test);
die;

像这样检查输出。(此代码在其他文件中)

if(isset($_COOKIE['user_cart'])){
echo '<pre>';
print_r($_COOKIE);
die;
}

这是我的错!首先,如果要将数组存储在cookie中,则必须序列化数组。其次,检查 cookie 的大小(名称 + 值 + 过期时间)是否不超过 4KB。通过这种方式,您可以检查cookie的大小:

$cookie_length =  strlen(serialize($cart_data));

建议:不要在cookie中添加大量数据,因为每当它超过限制时,它就会覆盖之前存储的数据。