我试图通过使用session_destroy()方法销毁所有会话变量,但在使用此方法后,不会销毁这些值.
为什么session_destroy()不起作用?
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800))
{
session_destroy();
session_unset();
}
解决方法:
使用session_destroy()后,会话在后台销毁.出于某种原因,这不会影响$_SESSION中已为此请求填充的值,但在将来的请求中它将为空.
如果您愿意,可以手动清除$_SESSION($_SESSION = [];).