如何实现用户是否在线?主要考虑的是用户非正常退出.

解决方案 »

  1.   

    好象不好解决的说.
    如果用户突然KILL浏览器,如停电,强制结束任务等,这好象不好解决.
    如果用户是正常关闭浏览器,这个可以这样子:JS有个关闭浏览器事件,当用户关闭浏览器时,用AJAX(异步)调用服务端方法退出.参考一下工商银行
      

  2.   

    楼上的方法可行
    也可以用Cookies有效期设为5秒,操作网页时当cookies为空时,写入cookies,如session和cookies同时为空,则表示已退出;
      

  3.   

    好象不太方便啊,
    如果是正常关闭可以,触发事件关闭session吧。
    要不断的判断那是不太可行啊。
      

  4.   

    在数据库中设一个字段,判断用户的最后动作时间,在SQL中添加存储过程来判断,定时调用这个存储过程来更改用户装态.