我的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");
?>
我真的不知道为什么会这样做,任何帮助都肯定会被贬低。如果您需要更多信息,我很乐意提供一些信息。谢谢!
答案 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.