问题:如何判断用户是否已经异常退出,并保证异常退出后用户可以再次登陆进来。
解决方法1:
我现在用的方法:我是这样解决的,修改了服务器httpd,做一个很小改动,用户连接后记录客户信息,每隔一分钟发一个空操作,应答正确说明客户浏览器运行正常,应答不正确说明关闭或者异常退出,修改用户状态表。
解决方法2:
在hahawen(变态的大龄青年)上改进一下:写入文件改成系统的当前时间,如有用户登陆判断时间间隔大于1分钟,说明是异常退出的。
-------------test.html---------------------
1<html><body>
2test
3<iframe ,="" height="1" id="myframe" src="" style="display:none" width="1"></iframe>
4</body></html>
1<script language="javascript">
2i=0;
3setTimeout( "ggg();",1000);
4function ggg(){
5myframe.location='test.php?i='+ i++;
6setTimeout( "ggg();",1000);
7}
8</script>
------------test.php------------
1
2$fp = fopen('aa.test', 'w');
3fwrite($fp, $_GET[i]);
4fclose($fp);