我正试图在php文件中设置一个cookie(昨天有效,今天无效)
我制作了cookie,现在我正试图通过将其设置为null值来删除它。不过饼干还没做好。
我已经删除了浏览器中的cookie。
有人能帮我吗?
setcookie("winkelwagen", "", '/');
if(!isset($_COOKIE["winkelwagen"])) {
echo "<br>Cookie is not set!";
} else {
echo "<br>Cookie '" . $_COOKIE["winkelwagen"] . "' is set!";
echo "<br>Value is: " . $_COOKIE["winkelwagen"];
}
我得到"Cookie未设置"作为输出
这应该失败/预期行为:
setcookie("winkelwagen", "", '/');
if(!isset($_COOKIE["winkelwagen"])) {
echo "<br>Cookie is not set!";
}
根据手册(我加了重点):
一旦设置了cookie,就可以在下一页访问它们使用$_COOKIE或$HTTP_COOKIE_VARS数组加载。
因此,当你设置cookie时,它将永远不可用,它将在你加载的下一页上可用。
您犯了一个错误,您没有设置life time
(它是third
参数),但您在那里设置了path '/'
,它必须是fourth
参数。此外,cookie不会设置为空值。
来自文档:
如果值参数是空字符串,或FALSE,以及所有其他参数匹配以前对setcookie的调用,然后使用指定的名称将从远程客户端中删除。
使用此:
setcookie("winkelwagen", "some_value",time() + (86400 * 30), '/') //for eaxmle 86400 = 1 day