PHP会话没有取消设置

时间:2014-09-09 02:00:40

标签: php session

我的PHP会话似乎没有被取消。当我在点击注销后返回主页时,如果我再次刷新页面,那么它似乎将我重新登录...好像会话从未真正结束。如果我离开页面并重新访问它,也会发生同样的情况。这是我的logout.php页面:

<?php

// Initialize the session.
// If you are using session_name("something"), don't forget it now!
session_start();

// Unset all of the session variables.
$_SESSION = array();

// If it's desired to kill the session, also delete the session cookie.
// Note: This will destroy the session, and not just the session data!
if (ini_get("session.use_cookies")) {
    $params = session_get_cookie_params();
    setcookie(session_name(), '', time() - 42000,
        $params["path"], $params["domain"],
        $params["secure"], $params["httponly"]
    );
}

// Finally, destroy the session.
session_destroy();

header("Location: index.php");

?>

我真的不知道为什么会这样做,任何帮助都肯定会被贬低。如果您需要更多信息,我很乐意提供一些信息。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在logout.php中使用以下代码

session_start(); 
unset($_SESSION['var_name']); //  delete just the session of va_name data
session_destroy(); // delete ALL session info/Data.