Cookie PHP not set


Cookie PHP not set

我正试图在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