为什么 PHP session_destroy() 不起作用?

2022-08-30 10:46:57

我尝试使用该方法销毁所有会话变量,但在使用此方法后,值不会被销毁。session_destroy()

为什么不工作?session_destroy()

有没有其他方法可以在PHP中销毁会话?

if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) 
{   
    session_destroy();   
    session_unset();     
}

答案 1

也许为时已晚,无法响应,但是,请确保在销毁会话之前已初始化会话。

session_start() ;
session_destroy() ;

即,您无法在注销时销毁会话.php如果您在 index.php 中初始化会话。您必须在注销时启动会话.php然后销毁它。


答案 2

使用后,会话在后台被销毁。出于某种原因,这不会影响 中已为此请求填充的值,但在将来的请求中它将为空。session_destroy()$_SESSION

如果您愿意,可以手动清除 ()。$_SESSION$_SESSION = [];


推荐