PHP没有设置cookie

时间:2013-10-29 13:11:49

标签: php cookies

由于某些原因,此代码未在我的网站上设置cookie,但之后的代码正在执行:/

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

编辑:刚刚在我的笔记本电脑运行灯上进行测试,效果非常好。 可以在我的虚拟主机上设置php设置是错误的吗?

3 个答案:

答案 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