1

在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 这个词是保留词还是什么?

4

2 回答 2

0

你可以试试:

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

此外,您可以使用 Firefox + Firebug 查看 cookie 域和其他 cookie 值,以查看您是否为 setcookie() 函数提供了适当的参数来取消设置(即,取消设置 cookie 的问题可能是路径和域参数) .

于 2013-03-21T22:07:40.630 回答
0

@Jon 你是对的,域已经改变了。我现在该怎么办?– 约翰 2 天前

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

于 2013-03-24T02:50:31.623 回答