0

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

4

1 回答 1

0

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

试试这个: $_SESSION = array(); (如 PHP 文档中推荐的那样)。

于 2010-05-04T10:19:50.877 回答