怎么知道用户退出网页?

#1 Kenneth

我想实现的功能是,只有一个用户能登陆,但是有一个用户灯登陆了其他用户不能登陆。现在遇到的问题是当用户关闭关卡和关闭浏览器的时候,怎么判断用户已经退出。

2012-11-29 20:34:56

#2 jake

如果你要判断用户是否退出,由于B/S的特性,你只能在服务器上定时检查“用户上次活动时间”,超过一定的时间(比如说3分钟)就算退出。

1. 每次当前用户访问任何页面的时候,都update一下在线表,把当前用户的“上次活动时间”设置成现在。

2. 每次任何用户访问任何页面的时候(也就是框架的全局位置,见手册),都查询一下在线表,如果在线表的用户“上次活动时间”是大于3分钟(或者其他时间),那么就删除。

这样在线表内的用户,你都可以当做当前在线的,也就是没退出网页的。

2012-11-29 21:06:35

#3 Kenneth

jake 发表于 2012-11-29 21:06
如果你要判断用户是否退出,由于B/S的特性,你只能在服务器上定时检查“用户上次活动时间”,超过一定的时 ...
问题已经解决。谢谢jake

2012-11-30 17:09:20