【发布时间】:2016-12-09 16:38:04
【问题描述】:
我的 cookie 有这个问题:
setcookie('NAME', '', time() - 3600);
session_unset();
session_destroy();
Cookie 仍然存在于浏览器中,我可以看到带有 print_r($_COOKIE); 的值
但我无法访问文件内容(这是正确的,因为会话在服务器端被删除)。
但是为什么 cookie 在我关闭浏览器之前仍然可见?
【问题讨论】:
-
您将cookie设置为过期,因此在下一页加载时它将被浏览器删除。
-
哪个cookie?如果您想取消设置会话 cookie,请使用
setcookie(session_name(), time() - 3600);(切勿使用文本作为会话名称,除非它作为 session_name() 的参数) -
是的,它是会话 cookie,我没有在会话开始时设置它,它会自动出现
标签: php session cookies session-cookies