【发布时间】:2013-07-19 11:26:06
【问题描述】:
我尝试了几种方法来清除 localhost 上的 cookie。无论我做什么,我都无法在正常模式下在 Chrome 和 Firefox 中删除它们,但在 Chrome 的隐身模式和 Firefox 的隐私浏览模式下都可以正常工作。
这是我的代码:
$name = 'keepsignin';
if (isset($_SERVER['HTTP_COOKIE'])){
$cookies = explode(';', $_SERVER['HTTP_COOKIE']);
foreach ($cookies as $cookie_id => $cookie_value){
if($cookie_id === $name){
self::set_cookie($cookie_id, $value, $expiry, $path, $domain);
}
}
}
手动清除 cookie 后一切正常,但我无法删除已存在的 cookie。
【问题讨论】:
-
explode返回一个数字数组,而不是关联数组,因此$cookie_id将是一个数字,而不是 cookie 的名称。 -
有没有办法将爆炸返回作为带有名称的关联数组?
-
感谢您的快速回复
标签: php cookies setcookie httpcookie