用户登录 用户实体存入seeeion 页面可以得到用户名和用户id 
我想在某个页面中显示目前所有登录过且没有关闭页面的用户(以列表的形式显示出来)session过期,退出,关闭浏览器,直接断电,关机等都都要在线列表中当前登录的用户最好不用数据库记录
分数不多不够可以再加

解决方案 »

  1.   

    Session不是隔离了用户吗...怎么取出所有的
      

  2.   

    用个Application记录状态就好么.
      

  3.   

    我也想到了用Application,但是 退出,session过期都好做。但是好多用户都是直接关闭浏览器,这个怎么判断啊!
      

  4.   

    用application,但是关闭浏览器和关机断电就没有那么准确了。
      

  5.   

    QQ的那个应该是数据库存储的吧...都用session 那服务器还不崩溃了
      

  6.   

    仿校内右下角的功能把。。登陆后 页面定时传输当页面登录用户id到 缓存中。缓存页 ajax更新。
      

  7.   

    http协议本身就是无状态,不可能做到那么准确的判断
      

  8.   

    有没有事例 给个研究一下啊![email protected] 邮箱
      

  9.   

    如果不考虑服务器的承受能力,最好的办法就是客户端每半分钟发送一个请求到服务器端(ajax). 服务器端判断, 有请求的就是在线的会员. 
      

  10.   

    web程序是无状态的,只能等Session过期
    Session退出时实现人数统计不准确。非法关机或关闭IE不会执行  
    要记录用户日志和操作时间,再用AJAX轮询刷新用户  
    已经有固定时间没有活动的用户,然后删除  
      

  11.   

    我都是用的用户页面上就在Ajax这样10秒就反馈一下回去,不然就算是掉线了, 
      

  12.   

    1.Application 和session不是很准确,会有延时
    2.在每个页面加一个ajax隔几秒钟刷新服务器状态,如果超出间隔时间为下线。(开心网应该是这种方法)
      

  13.   

    我记得我以前做的在线聊天(无数据库的)就是用Application记录!
      

  14.   

    在线用户可以参考下 Discuz!NT的解决方法,登录后将登录用户插入到数据库,然后触发一个Session_End事件,在该事件里从数据库删除当前Session里的用户Id
      

  15.   

    session肯定有会延迟的想象了吧