在求如何删除在线信息
刚给了20分没解决问题在发一次:
原文:http://community.csdn.net/Expert/topic/5656/5656353.xml?temp=.1596338
现在我是这样做的:
创建表:login 有sessionid:存会话ID userid:存会员ID
1.用户进去写进login表用sessionid做主键,userid可为空
2.非正常退出因该怎么删除掉login表里面的内容。
有人说用每个请求都:取出有效期小于多少的记录,删除过期的记录
OK这可行,但每次都遍历表消耗资源太大了。
也有人说用session_end事件来除法一个方法,我觉的可行,但问题是在session_end事件里面没有任何信息标识 信息我该怎么删除呢(难道又要用编历),sessionid没有cookie值也没用,因该怎么删除触发这个事件的会话ID写在表login里面的内容呢,
望大家多读指点。谢谢。
------解决方案--------------------哈哈,过来接分,已经在群里答给你了。
在线用户表里增加一个最后活动时间的字段,定期清空超时用户