日期:2014-05-18  浏览次数:20469 次

在求如何删除在线信息
刚给了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里面的内容呢,

望大家多读指点。谢谢。


------解决方案--------------------
哈哈,过来接分,已经在群里答给你了。

在线用户表里增加一个最后活动时间的字段,定期清空超时用户