#1 Kenneth
我想实现的功能是,只有一个用户能登陆,但是有一个用户灯登陆了其他用户不能登陆。现在遇到的问题是当用户关闭关卡和关闭浏览器的时候,怎么判断用户已经退出。
2012-11-29 20:34:56
#2 jake
如果你要判断用户是否退出,由于B/S的特性,你只能在服务器上定时检查“用户上次活动时间”,超过一定的时间(比如说3分钟)就算退出。
1. 每次
当前用户访问任何页面的时候,都update一下在线表,把当前用户的“上次活动时间”设置成现在。
2. 每次
任何用户访问任何页面的时候(也就是框架的全局位置,见手册),都查询一下在线表,如果在线表的用户“上次活动时间”是大于3分钟(或者其他时间),那么就删除。
这样在线表内的用户,你都可以当做当前在线的,也就是没退出网页的。
2012-11-29 21:06:35