会话变量在取消设置后完全返回

时间:2010-05-04 10:09:07

标签: php session logout persistent

我有一个脚本,应该将用户从站点中注销。它取消设置与用户登录数据相关的所有$ _SESSION和$ _COOKIE变量。但不知何故,似乎无法退出。我在注销脚本的末尾和每个页面的开头检查了$ _SESSION数组。在注销脚本的末尾它显示'array()',但是当我单击主页按钮 - 或网站上的任何链接时 - 完整的会话数据又回来了,我不知道它来自哪里。这是我尝试取消设置会话数据的方式: unset($_SESSION); unset($_COOKIE["usid"]); unset($_COOKIE["pw"]); unset($_COOKIE["adm"]); - 我不知道如何将它放在不同的界限上,但这并不难读 为什么这些数据会不断回来?!

1 个答案:

答案 0 :(得分:0)

PHP文档说“请勿使用unset($ _ SESSION)取消整个$ _SESSION,因为这将禁用通过$ _SESSION超全局注册会话变量。”

试试这个:$ _SESSION = array(); (根据PHP文档的建议)。