0

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

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

编辑:刚刚在我的笔记本电脑运行灯上测试过,效果很好。我的虚拟主机上有一个错误的 php 设置吗?

4

3 回答 3

0

尝试使用“array_key_exists”而不是“isset”。这可能会根据 PHP 版本产生错误。

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

于 2013-10-29T13:15:43.963 回答
0

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

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

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

于 2013-10-29T13:16:11.043 回答
0

尝试与 .... 相同的代码。第一次 cookie 出现问题.. 再次尝试重新加载页面。

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

?>
于 2013-10-29T13:13:46.557 回答