如何真正从PHP页面注销

时间:2014-03-18 04:15:02

标签: php

我已经阅读了类似的注销方法,但它们似乎都不适合我。我在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);但是我不知道如何替换“用户”这个词: - /

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;