为什么会话数据没有被破坏?

时间:2014-09-10 18:22:40

标签: php session

我有一些简单的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");
?>

1 个答案:

答案 0 :(得分:0)

尝试:

session_start();
$_SESSION = array();
session_destroy();

将彻底销毁会话及其所有变量,无需unset()或其他任何