作者:桑倪娜 | 来源:互联网 | 2023-08-23 18:40
当用户首次访问我的网站时,我想显示一个弹出消息。问题是,刷新页面时,弹出窗口总是返回。我是这样做的:
如果用户访问该网站,则我有一个PHP函数,用于检查他是否设置了名为"first_time"
的COOKIE。
echo 'yes';
} else {
echo 'no';
}
您可以想象,总是有'yes'
条消息。
当我在Chrome上转到Applications -> COOKIEs
时,发现值为"first_time"
的COOKIE "no"
。因此,我知道COOKIE "first_time"
不为空,并且回显消息应该为"no"
。
我也尝试删除缓存,但似乎不起作用。
var_dump($ _ COOKIE)告诉我:
array(10) { ["first_time"]=> string(2) "no"...
以这种方式在用户单击以关闭弹出窗口时设置COOKIE:
function remove_popup(){
document.COOKIE = 'first_time=no; expires=Sun,28 Feb 2030 00:00:00 UTC';
}
empty函数检查变量是否为null,空或未定义。在您的情况下,您说实际上有一个COOKIE设置了该名称和值“ no”。因此,您的COOKIE实际上不是空的,因为它包含一个包含两个字符的字符串:“ n”和“ o”。
,
您未显示给我们的代码可能出了问题。
我做了一个简单的测试.php
文件
echo 'first time';
} else {
echo 'hello again';
}
?>
document.COOKIE = 'first_time=no; expires=Sun,28 Feb 2030 00:00:00 UTC';
《SCRIPT》
当我第一次访问它时,我看到first time
,但是刷新页面后,我看到了hello again
仔细检查您的代码。