PHP not setting cookies


PHP not setting cookies

由于某种原因,这段代码没有在我的网站上设置cookie,但之后的代码正在执行:/

<?php
if (!isset($_COOKIE["drop"])){
setcookie("drop",true);
//do code for one time until cookies are deleted
}
?>

编辑:刚刚在我的笔记本电脑行车灯上测试了它,它工作得很好。我的虚拟主机上的 php 设置会出错吗?

尝试与 ....第一次饼干会给人一个问题。尝试重新加载页面。

<?php
if (!isset($_COOKIE["drop"])){
setcookie("drop",true);
//do code for one time until cookies are deleted
}
else
{
echo "Cookie is set...";
}
?>

尝试使用"array_key_exists"而不是"isset"。这可能会产生错误,具体取决于 PHP 版本。

另外,你确定它没有设置吗?你怎么检查它?

如果您不提供 setcookie() 函数的第三个参数。用户关闭浏览器后,您的 Cookie 将被删除。所以它就像一个会话变量。

此外,浏览器必须接受您可以使用它们的 cookie。

并且 cookie 在您使用 setcookie() 设置 cookie 后的下一个请求中的 $_COOKIE 变量中可用。正如这里提到的。