我正在为一个项目使用 PHP。我已将会话寿命设置为 0,以便当用户关闭浏览器时,会话终止并且他/她被注销。但是,我在数据库中有一个状态变量,它存储告诉我用户是否登录的信息。我用它来通知其他用户特定用户的状态。
当会话结束时,我如何调用一个函数来改变我的数据库中的值?我看过覆盖 session_set_save_handler()。但这需要我重写整个函数并定义我自己的会话。是否有一个函数可以用来更改我的数据库变量?
有没有更好的方法来实现我想要实现的目标?
谢谢
编辑:对于那些和我一样情况的人,我按照尼克的建议做了。我有一个日志,可以跟踪每个用户访问的每个页面。为了检查用户是否在线,我检查我的数据库以检查是否设置了登录变量,然后仔细检查最近是否有一些活动以了解用户是否实际在线。