我正在使用PHP进行项目。我已将会话寿命设置为0,以便当用户关闭浏览器时,会话消失并且他/她已注销。但是,我在DB中有一个状态变量,它存储了告诉我用户是否登录的信息。我用这个来通知其他用户一个特定用户的状态。PHP:关于会话死亡更改DB
当会话死了,我怎么能叫,这将改变我的数据库中值的函数? 我看了覆盖session_set_save_handler()。但是这需要我重写整个函数并定义我自己的会话。有没有一个函数可以用来更改我的数据库变量?
有没有更好的方法来实现我想要实现的目标?
感谢
编辑:对于那些在同样的情况,因为我,我没有什么建议nikic。我有一个记录每个用户访问的每个页面的日志。为了检查用户是否在线,我检查我的数据库以检查是否设置了登录变量,然后仔细检查最近是否有一些活动知道用户是否实际在线。
会话超时不能用于判断用户是否在线。只需使用你自己的。跟踪用户活动并在最近3-5分钟内对活动用户进行计数。 – 2010-10-14 20:39:23