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