【发布时间】:2012-02-22 19:32:03
【问题描述】:
我正在尝试删除 cookie。
我正在使用setcookie("PHPSESSID", "", time() - 6400);,它可以很好地删除 cookie。
但它并未完全删除。查看萤火虫时,在“响应标头”下,cookie 被删除。但是在“请求标头”下,cookie 不会被删除(这会影响代码行为)。
我该如何删除(或修改或访问)这个其他 cookie?
谢谢!
【问题讨论】:
-
你的最终目标是什么? php有
session_destroy() -
调用
setcookie()删除PHPSESSID的页面是否也恰好在顶部调用session_start()?如果是这样,cookie 将在页面重新加载时重置。 -
它是如何影响代码行为的? cookie 并没有真正删除,而是可以设置为过期。直到客户端过期 cookie 才会生效。您是说您能够访问 cookie 客户端,还是对服务器的后续请求?您是否在删除 cookie 的同一请求中启动会话?
-
@LucyWeatherford 删除请求标头中的 Cookie 没有意义。一旦您的 PHP 运行,请求标头就毫无意义。它们已经发送到您的服务器。
-
这个问题好像被误解了。我们都已经解释了删除 cookie 的方法。我要么认为 Firebug 是错误的,要么这不能过期/删除。
标签: php cookies session-cookies