在我们的网站上,我们应用了大量的会话变量。设置完成后,我们将取消它们以释放服务器资源。
除了逐个取消设置每个会话外,是否有任何功能可以检查会话变量尚未设置的网站?
谢谢。
答案 0 :(得分:3)
要取消设置单个记录,请使用
unset($_SESSION['varname']);
要清除完整会话,请使用
session_destroy();
会话在一段时间内未被访问时自动删除(configurable via php.ini)。因此,不需要自己删除孤立的会话数据。
答案 1 :(得分:1)
可以使用session_destroy()
;
答案 2 :(得分:0)
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!