日期:2014-05-17  浏览次数:20482 次

记录退出时间
B/S

如何实现记录下用户退出系统时候的时间
(===用户如果是点击退出按钮的话就容易了,但是考虑到有不点击而是直接关闭浏览器退出的方式)

===这种情况下要怎么才可以实现记录下用户退出系统的时候的时间呢

求助下思路

如果是用session关闭的话,新手不懂session结束事件要写在哪个地方,还有,session一旦关闭了,这样连用户的ID都不知道,也无法到数据库中去修改

谢谢

------解决方案--------------------
只要30秒内不向服务器提交信息,就算是退出
------解决方案--------------------
引用:
只要30秒内不向服务器提交信息,就算是退出
+1
------解决方案--------------------
ajax 每15秒向服务器post一次数据,然后更新最后访问时间,如果当前时间-最后访问时间就说明对方已经下线,用最后访问的时间做为退出的时间
------解决方案--------------------
不要记录用户退出时间,这个很难控制的。你可以记录用户最后一次操作时间。如果用户在某一时刻退出系统了,那么最后一次操作时间可以当成用户的退出时间。
------解决方案--------------------
引用:
不要记录用户退出时间,这个很难控制的。你可以记录用户最后一次操作时间。如果用户在某一时刻退出系统了,那么最后一次操作时间可以当成用户的退出时间。

+1
因为是HTTP连接所以如果直接关闭浏览器服务器根本没法知道,不过有些客户还是需要这样的要求,你可以借签上面的回答,或者去查一下SESSION相关操作。困为SESSION的创建与删除都会执行某个方法,你可以在去重写删除方法然后在里面获取时间当作退出的时间。
------解决方案--------------------
B/C
任何方式都没有办法记录直接点右上角X
所以这个时间的记录无法精准

session_id 存到sql中
实时判断当前session是否超时(或者是否还存在),但这也无法精准