释放会话变量

时间:2011-10-23 20:48:02

标签: php session

在我们的网站上,我们应用了大量的会话变量。设置完成后,我们将取消它们以释放服务器资源。

除了逐个取消设置每个会话外,是否有任何功能可以检查会话变量尚未设置的网站?

谢谢。

3 个答案:

答案 0 :(得分:3)

要取消设置单个记录,请使用

unset($_SESSION['varname']);

要清除完整会话,请使用

session_destroy();

会话在一段时间内未被访问时自动删除(configurable via php.ini)。因此,不需要自己删除孤立的会话数据。

答案 1 :(得分:1)

可以使用session_destroy();

完成此操作

http://www.php.net/manual/en/function.session-destroy.php

答案 2 :(得分: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!

相关问题