当重置为过去/现在过期时,Cookie不会更改

时间:2014-08-26 14:18:43

标签: php cookies

我在如何删除cookie方面苦苦挣扎了一个多小时。我发现要删除cookie,其值必须设置为过去,因此它会过期。但是,如果我尝试使用time() - 某些东西甚至是时间(),就不会对cookie做任何事情。但是,将到期时间设置为time()+ 1可以正常工作。但是我想立即删除cookie。不是1秒后。 所以这有效:

if (isset($_COOKIE['rememberme'])) setcookie('rememberme', 'del',  time()+1, '/', 'localhost');

这对cookie没有任何作用,在注销之前保留原样:

if (isset($_COOKIE['rememberme'])) setcookie('rememberme', 'del',  time()-1, '/', 'localhost');

1 个答案:

答案 0 :(得分:0)

我认为这是我浏览器的错。如果到期时间设置为过去,它将显示旧的cookie,因为它在注销之前就已存在,但是我的脚本就像这个cookie一样不存在。浏览器是Iceweasel(Debian上的Firefox)。