我已经阅读了类似的注销方法,但它们似乎都不适合我。我在logout.php页面上使用了所有这些组合:
<?php
session_start();
session_destroy();
$_SESSION = array();
$_SESSION['sec_session_id'] = "";
unset($_SESSION['session_name']);
echo '<script> window.location.assign("../index.php") </script>"'; //this line works fine
?>
但是,真正退出的唯一方法是关闭浏览器。关于我做错什么的任何想法?
现在,还有另一个希望,让Cookie过期setcookie("user", '', 1);
但是我不知道如何替换“用户”这个词: - /
答案 0 :(得分:1)
请尝试这种方式......
//logout.php
//start session
session_start();
// clear session array
$_SESSION = array();
// if session set in cookie, force cookie to expire
if (isset($_COOKIE[session_name()]))
{
$cookie_expires = time() - date('Z') - 3600;
setcookie(session_name(), '', $cookie_expires, '/');
}
// destroy session
session_destroy();
// redirection to your location
header("Location: /");
exit;