我用 PHP 编写了一个带有用户身份验证的网站。我为此使用了会话。当用户登录时,会在数据库中设置一个标志,当他注销时,该标志会被重置。这可以防止一个用户多次登录网站。
一切正常,但是当用户忘记注销时,会话会在一段时间后失效。当用户现在尝试重新登录时,他将被阻止登录,因为该标志仍然设置。
当会话变得无效/被破坏时,我需要一个将被调用的处理程序/函数。我怎样才能做到这一点?
我知道有一个名为 session_set_save_handler 的函数,但我只需要 destroy 函数。不需要其他函数,我可以访问该函数中的 $_SESSION 变量吗?因为在这个变量中保存了用户标识,需要重置其标志。
感谢帮助。