我创建了一个cookie:
$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false;
setcookie('cookiename', 'data', time()+60*60*24*365, '/', $domain, false);
但我如何删除它?
我尝试只是将+切换到 - 但它没有用。
$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false;
setcookie('cookiename', 'data', time()-60*60*24*365, '/', $domain, false);
答案 0 :(得分:2)
setcookie('fayer', FALSE, 1);
并确保使用创建cookie时使用的相同参数。 如果您已将cookie限制在域中,则必须在删除cookie时提及。
浏览器仅在参数匹配时删除cookie。
例如,如果你创建了这样的cookie:
setcookie('fayer', "some value", time()+24600, "/", "www.fayer.com", 0);
你必须以这种方式删除cookie:
setcookie('fayer', FALSE, 1, "/", "www.fayer.com", 0);