发布时间:2016-11-08责任编辑:朱明 浏览:1806
1. 在用户表中增加isonline、lastactivetime字段(可以新建一个表专门存储用户状态)
2. 登录成功后将isonline置为1
3. 在Global.asax中实现Application_AcquireRequestState、Session_End两个方法
1) AcquireRequestState方法中实施更新lastactivetime字段,用于记录用户最后操作时间
2) 当Session超时后,程序会自动调用Session_End方法,在这个方法中更新字段isonline为0(下线)
4. 编写数据库任务,每隔一段时间检测lastactivetime字段,时间差=当前时间-lastactivetime字段,如果时间差>设定的时间,更新isonline为0(下线)
敬业工作室 供稿