我已经通过各种线程阅读,但没有任何解决方案似乎工作。PHP cookie没有删除
我有两个PHP页面:
cookieson.php
<?php session_start();
$future = time()+60*60*24*30*12;
setcookie('CookiesAgreed', 'yes', $future, '/');
?>
cookiesoff.php
<?php session_start();
$past = time()-9999999999999999;
setcookie('CookiesAgreed', null, $past, '/');
?>
cookieson.php正确设置Cookie “CookiesAgreed” 与到期大约一年之后。
cookiesoff.php应该完全清除“CookiesAgreed”cookie,但似乎没有做任何事 - 值不会改变(根据Firefox的Cookies列表),过期不会改变,cookie不会改变不要删除。有时会创建一个全新的cookie(同样,根据Firefox)具有相同的名称,值和截止日期。
我在做什么错?
随着我的火狐18我不能再现它。除会话标识符外,Firebug不会列出任何Cookie。 – fyr 2013-02-15 11:24:59
只是说Cookie的法律被取消,这是我听到的最后一件事:) – EaterOfCode 2013-02-15 11:26:49
D'oh。我很愚蠢。我认为Firefox的Cookie列表窗口会动态更新已删除的Cookie(就像它自动添加的Cookie一样)。 原来,您必须确定您的方式不在窗口中,然后再次打开,以查看已删除的Cookie。 道歉。 – 2013-02-15 12:07:36