如何实现用户在线时长的记录

解决方案 »

  1.   

    连接时在session记录登陆时间session timout或注销时记录两个时间差.
      

  2.   

    当页面关闭的时候回发一个请求,用javascript实现,这样记录的事件更精确
      

  3.   

    我认为用session来实现比较好一点
      

  4.   

    其实不是很准确,因为Http是种无状态的协议。就是按着大家的意见用Session,但是用户已经离开,还要过一段时间Session才会删除。但是好像只有这样的方法。还有有人提到过JavaScript的话,这个东西就很难控制了。有可能客户禁用了JavaScript,或是用户没有正常关闭浏览器。
      

  5.   

    这个问题可以用会话监听程序来实现,这个程序里做的主要工作是记录Session的创建和销毁,由于是监听程序,所以可以随时随地得到Session创建和销毁的信息,自然也就可以知道一个会话的时间.此程序中有两个重要的方法,sessionCreat(),sessionDestroyed()
      

  6.   

    用session吧!
    我们公司是用session做的!
    登陆系统时把登陆时间记在表中,离开的时候,把离开的时间也记在表中!
      

  7.   

    监听需要SESSION过期,那在未过期这段时间就无法统计,你只得认为他是在线的。
      

  8.   

    用第三方JYC统计啊,http://www.adjyc.com/about.htm?csdnjsp
      

  9.   

    你得考虑到如果用户非正常情况下退出的情况,用session登录和注销的时间差就不准了。