这个问题一直是业界的难题呀。
关于关闭浏览器可以用js获得这个事件,然后提交到php页面,然后用php处理。
以前记得有一个朋友在linux下直接获取点击窗口的那个X事件,也可以。但是断电问题就没法即时解决了

解决方案 »

  1.   

    用ajax。定为一微秒刷新一次。然后用深蓝作服务器。全国光纤都接上。
      

  2.   

    建一在线统计页面——online.php1、建一文件夹(如a)
    2、在处理登录页面(如session.php)登录成功时生成一个用该用户名或其IP作为文件名(如user(ip).txt)的txt文件,大小为0k,存于上面文件夹a中
    3、用户每一次浏览动作都刷新user(ip).txt(当然该文件就会有一个新的生成时间)
    4、注销或退出时,则删除user(ip).txt(在我的程序中没用上此项)
    5、如用户直接关闭浏览器了事的,则在进入online.php时删除文件夹a中的所有超过预定时间(如5分钟没动作)的user(ip).txt
    6、显示其它的所有user(ip).txt的文件名部分“user(ip)”即为当前在线者(有注册用户也有过客等)
    ......
    以上简述的在线统计思路是我个人认为最方便有效,代码也是最简单的;如认可我的这个思路,我们可再做深入探讨