由于某种原因,这段代码没有在我的网站上设置 cookie,但之后的代码正在执行:/
<?php
if (!isset($_COOKIE["drop"])){
setcookie("drop",true);
//do code for one time until cookies are deleted
}
?>
编辑:刚刚在我的笔记本电脑运行灯上测试过,效果很好。我的虚拟主机上有一个错误的 php 设置吗?
尝试使用“array_key_exists”而不是“isset”。这可能会根据 PHP 版本产生错误。
另外,你确定它没有设置吗?你是怎么检查的?
如果您不提供setcookie()函数的第三个参数。用户关闭浏览器后,您的 cookie 将被删除。所以它就像一个会话变量。
此外,浏览器必须接受您可以使用的 cookie。
在您使用 setcookie() 设置 cookie 后,该 cookie 在您的下一个请求中的 $_COOKIE 变量中可用。正如这里提到的。
尝试与 .... 相同的代码。第一次 cookie 出现问题.. 再次尝试重新加载页面。
<?php
if (!isset($_COOKIE["drop"])){
setcookie("drop",true);
//do code for one time until cookies are deleted
}
else
{
echo "Cookie is set...";
}
?>