2011-10-23 40 views
0

在我們的網站中,我們應用了很多會話變量。設置後,我們將取消它們以釋放服務器資源。釋放會話變量

除了逐個取消設置每個會話之外,是否有任何函數可以檢查會話變量尚未設置的網站?

謝謝。

回答

0

你需要session_destroy();

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(); 
?> 

也未設置由會話創建的cookie的!

3

要取消一個單一的記錄,使用

unset($_SESSION['varname']); 

要清除一個完整的會話,使用

session_destroy(); 

會話被自動刪除,當一個內未訪問而(configurable via php.ini)。因此,您無需自行刪除孤立的會話數據。