我正在为一个项目使用PHP。我已经将会话寿命设置为0,这样当用户关闭浏览器时,会话就会终止,他/她就会注销。然而,我在DB中有一个状态变量,它存储了告诉我用户是否登录的信息。我使用它来通知其他用户特定用户的状态。
When the session dies, how can I call a function that will change the value in my DB? I have looked at overriding the session_set_save_handler(). But that requires me to override the entire function and define my own sessions. Is there a function that is called that I could use to change my DB variable?
有没有更好的方法让我实现我正在努力实现的目标?
谢谢
编辑:对于那些和我处境相同的人,我听从了尼基奇的建议。我有一个日志,记录每个用户访问的每个页面。为了检查用户是否在线,我检查我的数据库,检查是否设置了登录变量,然后仔细检查最近是否有一些活动,以了解用户是否真的在线。