我正在尝试使用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脚本中所说的内容。
答案 0 :(得分:4)
请勿使用time() - 3600
删除Cookie。您无法控制用户的时钟,这就是他们的浏览器将用于将Cookie的到期日期与当地时间进行比较的内容。特别是如果他们离您不止一个时区。
设置绝对值“不能将其用作时间”值,例如日期/时间的Jan 2 1970 00:00:00
。
答案 1 :(得分:0)
session_destroy();
是一个想法。
尝试设置网址的路径不同。
答案 2 :(得分:0)
而不是将其设置为'abc'
您可以将其设置为空白''
,只要您来自匹配的网址,就应删除Cookie