无法删除cookie,但可以读取

时间:2013-07-22 13:50:29

标签: php cookies setcookie isset

1。 setcookie('Username', 12, time()-3600);

2。 if(isset($_COOKIE['Username']) doSomething();

1。不起作用,但 2。有效,这对我来说没有意义,它怎么能读取cookie而不能删除它?

这就是我设置Cookie的方式:setcookie('Username', $user['username'], time()+3600*24);

我应该已经定义了路径,但是,为什么一件事有效而另一件却没有?我需要找到一种方法来删除该cookie,因为我已经更改了我的网站文件夹,并且有1000个用户在浏览器中使用活动cookie,而无法删除它们会产生无限重定向循环。

修改
我可以通过更改/:setcookie('Username', 12, time()-3600, '/');的路径来删除cookie 它仍然无法解释为什么我能够在不同的路径上访问cookie ...

修改
出于某种原因,上面那个时间有效,但现在它不再起作用......开始让我疯了。

修改
我忘了改变新的cookie路径...这就是为什么它不再工作了。

1 个答案:

答案 0 :(得分:0)

您需要清空该值。 setcookie('Username', "", time()-3600);