我有一些简单的php简单脚本。一个是显示登录用户,另一个是注销。这些是来自较大文件的代码片段。无论如何,首先我执行登录脚本并输入用户名,用户名显示正常。接下来我执行了注销。如果我再次进入登录页面,我希望login_user为空,但事实并非如此。旧的login_user名称仍然存在。如果我清除缓存并再次启动登录页面,则login_user消失。如何清除会话数据?这是login.php
<?php
session_start();
$_SESSION['myerror']="XXX";
displayLoginUser();
function displayLoginUser()
{
if (isset ($_SESSION['login_user']))
{
echo $_SESSION['login_user'];
}
} // end displayLoginUser
?>
这是logout.php
<?php
// NOTE none of the statements below seem to clear the login_user
$_SESSION['login_user'] = " ";
unset ($_SESSION['login_user']);
session_destroy();
header("location: library.php");
?>
答案 0 :(得分:0)
尝试:
session_start();
$_SESSION = array();
session_destroy();
将彻底销毁会话及其所有变量,无需unset()
或其他任何