为什么不用PHP删除cookie?

时间:2011-03-01 15:33:30

标签: php cookies

我正在尝试使用php删除cookie,但它无法正常工作

setcookie("user", 'abc', time()-3600, '/', 'subdomain.tomline.nl', false, true);
setcookie("hash", 'abc', time()-3600, '/', 'subdomain.tomline.nl', false, true);

使用以下代码进行设置,并且设置它的文件与必须删除的文件位于同一目录中。

setcookie("user", $_POST['mail'], time()+7*24*60*60, '/', 'subdomain.tomline.nl', false, true);
setcookie("hash", $encryptedpw, time()+7*24*60*60, '/', 'subdomain.tomline.nl', false, true);

出于隐私原因,我更改了子域名。该网站尚未公开显示。 cookie已成功设置,但是当我想删除它时,它仍然存在并且仍然具有set cookie的值,甚至不是'abc'在remove脚本中所说的内容。

3 个答案:

答案 0 :(得分:4)

请勿使用time() - 3600删除Cookie。您无法控制用户的时钟,这就是他们的浏览器将用于将Cookie的到期日期与当地时间进行比较的内容。特别是如果他们离您不止一个时区。

设置绝对值“不能将其用作时间”值,例如日期/时间的Jan 2 1970 00:00:00

答案 1 :(得分:0)

  session_destroy();

是一个想法。

尝试设置网址的路径不同。

答案 2 :(得分:0)

而不是将其设置为'abc'您可以将其设置为空白'',只要您来自匹配的网址,就应删除Cookie