2011-10-23 28 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)。因此,您无需自行删除孤立的会话数据。