我在如何删除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');
答案 0 :(得分:0)
我认为这是我浏览器的错。如果到期时间设置为过去,它将显示旧的cookie,因为它在注销之前就已存在,但是我的脚本就像这个cookie一样不存在。浏览器是Iceweasel(Debian上的Firefox)。