0

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,并且无法删除它们会生成无限重定向循环。

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

编辑
由于某种原因,上面那个时候有效,但现在它不再有效了......开始让我发疯。

编辑
我忘了更改新的 cookie 路径......这就是它不再工作的原因。

4

1 回答 1

0

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

于 2013-07-22T13:54:09.593 回答