可以参照一些聊天室的做法!

解决方案 »

  1.   

    js有一个当你关闭窗口激发事件的功能不知可否利用.
      

  2.   

    楼上的说的很对,是用的onunload在body里面,<body onunload="window.open('out.php');">,out.php对数据库操作完成之后,再关闭就可以了window.close();不过对于记录是否在线,用这种方法不好,因为对于网速慢的就不好记录了;
    一般采用的是延时方法,即在插入数据库时就加上一定的时间,当别人load这个页面的时候去计算数据库中是否已经过期,这样虽然不是很准确,但如果延时设置合理,比前面的方法更好用;现在很多地方都在用的一个论坛vBulletin就是用的这个方法,可以去下来看一下;
      

  3.   

    用聊天室的做法,隔时判断用户是否在线.