关于控制重复登陆处理的思路

经常看到朋友发帖问关于如何控制重复登陆,今天看到又有朋友在csdn里面问所以整理了一下我的思路,欢迎大家一起讨论

我的思路是,用一个表把登陆的用户都登记下来,要记录,用户id,登陆时间,最后操作时间、ip地址、等等
然后再每个页面里面做更新操作,把最新的操作时间写过来,
在用户登陆的时候到这个表里面找一下,如果已经登陆在线的话,就提示已经登陆,如果不存在的话就允许登陆。
如果退出的话就把记录删除掉
在登陆页面或所有的页面里面执行一个操作,如果这人有10分钟,或自己设定的时间没有动作,就把记录干掉,就可以再登陆了
在系统管理员那里可以来个监视页面
可以执行踢出操作(如果是应用型系统的话,)
如果加了管理在线用户的话,那么在刷最新操作时间的时候就要多一个判断了,现看这个用户是否还在这个表里,如果不在了(说明已经被管理员踢出了),就转到登陆页面(如果进行在线管理的话可以用这方法),或者在里面加一条进去(因为这里有其他的措施来控制用户是否合法,这里只是控制重复登陆,所以可以允许插入一条记录。这些都要看实际的情况了。),如果记录存在的话,就更新最近活动时间。
就是如果他自己不小心地关掉了,那么就要等一定的时间才能再登陆
为了 解决就是如果只有一个人操作会锁死的问题,不能登陆,可以在登陆的页面里面先做清理操作,然后再判断是否已经登陆在线,然后再判断登陆


本贴的最新版本会发在
老桃笔记    http://www.laotao.cn/article.asp?id=213 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值