【发布时间】:2017-12-15 23:28:00
【问题描述】:
这有点奇怪,但我设置了一个 cookie:
setcookie('auth', 'ok', time() + 3600, "/");
结果:
Name: auth
Content: ok
Domain: --.com
Path: /
Send for: Any kind of connection
Accessible to script: Yes
Created: Tuesday, July 11, 2017 at 11:00:23 PM
Expires: Wednesday, July 12, 2017 at 12:00:23 AM
它工作正常,但是当我想删除这个 cookie 时:
setcookie('auth', 'ok', time() - 3600, "/");
unset($_COOKIE['auth']);
结果没有变化,cookie没有被删除,我的浏览器里还是得到了这个cookie。
cookie 是在这个 URL 中创建的:
auth.php?action=confirm
并使用ajax调用函数:
模型/auth.php
它应该在这个 URL 中删除它:
auth.php?action=logout
但它不起作用。有什么想法吗?
【问题讨论】:
-
擦除cookie时尝试将值设置为
null,并将时间设置为-1,但过去的任何时间都可以。 -
你试过
setcookie("auth", "", time()-3600);吗?定义空值 -
@JTC 是的,我也尝试过
null,但无法正常工作,为空且为空.. 仍然有这个 cookie -
@tilz0R 你的意思是
setcookie('auth', null, time() - 1, "/");?还是不行 -
@JTC 不可能,因为之前阅读过这个主题。我确定
domain和path是一样的。