繁体   English   中英

为什么我不能销毁php cookie?

[英]Why can't I destroy php cookie?

几个月前,在php中,我最初将cookie设置如下:

<?php
setcookie('reituser', 'john', time()+3600*100000000000, '/', '.'.$_SERVER['SERVER_NAME']);
?>

但是现在,我尝试像这样取消设置

<?php
// this is the only line of code at http://mysite.com/test.php
setcookie('reituser', '', time()-10, '/', '.'.$_SERVER['SERVER_NAME']);
?>

但是,无论我为http://mysite.com/test.php刷新浏览器多少次,$ _COOKIE数组仍会填充reituser => john。 我该如何解决这个问题?

出于某种原因,我可以设置新的Cookie变量,并通过上述方法删除它们。 但这只是reituser => john似乎不起作用。 reituser这个词是保留词还是其他?

您可以尝试:

setcookie('reituser', '', time()-42000, '/', '.'.$_SERVER['SERVER_NAME']);

另外,您可以使用Firefox + Firebug查看cookie域和其他cookie值,以查看是否为setcookie()函数提供了适当的参数来取消设置它(即,在取消cookie时出现问题的可能是path和domain参数) 。

@Jon您是正确的,域已更改。 我现在应该怎么办? –约翰2天前

@Jon-好的,这段代码解决了问题setcookie('reituser','',time()-10,'/','.mynewsitebecauseitchanged.com'); –约翰2天前

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM