PHP - 会话未在Chromium中销毁

时间:2017-04-04 07:03:28

标签: php session

我的Chromium上有一个非常奇怪的问题。 有:

1)检查用户名/密码的简单登录,如果一切正确,则设置会话变量并重定向用户:

    if(md5($_POST['password'])==$password) {
         $_SESSION['username']="admin";
         header('Location: index2.php');
    } else {
        echo "Wrong username or password!";
    }

2)每页顶部的简单会话检查

    session_start();
    if($_SESSION['username']!="admin")
        header('Location: index.php');

3)退出:

   session_start();

   $_SESSION['username']="";
   unset($_SESSION['username']);

   session_destroy();

   header('Refresh: 2; URL = index.php');
   echo 'Thank you for logging out';

它适用于Firefox。如果我在注销后重新启动浏览器,它甚至可以在Chromium上正常工作。但是,如果我保持窗口打开,我仍然可以访问所有文档,因为它说$ _SESSION ['用户名']还没有在logout.php中取消设置! 这看起来像某种缓存,但在会话时应该没有缓存,不应该吗?

请告知。

1 个答案:

答案 0 :(得分:0)

尝试添加session_unset()

  

session_unset()函数释放当前的所有会话变量   注册

.Result