2012-08-10 146 views
1

我正在爲登錄註銷系統創建會話。但我的session_destroy不起作用。一旦我點擊註銷,會話變量仍然存在。刪除會話不工作

以下是我如何創建我的會話。

session_start(); 
$username = $_GET['username']; 
$_SESSION["username"] = $username; 
header('Location: employeepage.php'); 

然後這裏是我如何收到它。

session_destroy(); 
header('Location: login.php'); 

當我點擊使用jquery註銷。我重定向到會話應該被銷燬的頁面。

$('#logoutbtn').live("click",function(){ 
    window.location.replace("logout.php"); 
}); 

這裏是我如何銷燬它。

session_destroy(); 
header('Location: login.php'); 

任何想法?

回答

1

在使用session_destroy之前,您還需要致電session_start()

manual

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(); 
+0

哇。這就是訣竅!謝謝!將在8分鐘內接受旅遊回答。 – ljpv14 2012-08-10 03:17:43