判断账号重复登录 网站
2017-01-11 17:14
232 查看
判断一个网站用户账号是否重复登录,有两种表现形式:
第一种:同一个账号,甲先在自己电脑上登录,正在使用中。。。。,乙又用该账号在另一个地方登录,此时乙能正常登录,甲会被迫下线。
同一个账号,用户甲先登录,输入正确的账号密码,登录成功的同时,由甲发起的登录已经产生了一个唯一的session,只要甲不关闭此次会话(关浏览器),甲登录产生的这个session就不会变,将其放到静态的变量中保存;当用户乙用不同的浏览器或者另一台电脑登录同一个账号,同样会产生一个和乙此次登录相关并且唯一的session,同样将这个session保存到之前的静态变量中。然后只需要再在拦截器里面判断当前用户登录的session与静态变量中的session是否相等,如果不相等,就清空当前登录session,迫使退出登录。
第二种:同一个账号,甲先登录正常使用中,乙再在另一个地方登录,此时乙不能将甲挤下线,无法登录
甲登录时,将当前session存在静态变量中,乙去登录时,先判断静态变量中是否有当前账号对应的session值,再判断乙登录时的session于静态变量中的session是否相等,如果不相等,中断请求,在页面做出相应的提示。
个人觉得第一种方法要常用一些,如果同一个账号,如果在已经登录的情况下被挤下线 ,你可以用同样的方式再登录一次再把别人挤下去,而如果是第二种方式,如果账号被人登录了,而你又必须要登录该账号进行一些操作,就比较麻烦了,因为后面登录的人无法将前面的人挤下线。
当然,这个得看具体的情况,来选择适合的表现方式。
第一种:同一个账号,甲先在自己电脑上登录,正在使用中。。。。,乙又用该账号在另一个地方登录,此时乙能正常登录,甲会被迫下线。
同一个账号,用户甲先登录,输入正确的账号密码,登录成功的同时,由甲发起的登录已经产生了一个唯一的session,只要甲不关闭此次会话(关浏览器),甲登录产生的这个session就不会变,将其放到静态的变量中保存;当用户乙用不同的浏览器或者另一台电脑登录同一个账号,同样会产生一个和乙此次登录相关并且唯一的session,同样将这个session保存到之前的静态变量中。然后只需要再在拦截器里面判断当前用户登录的session与静态变量中的session是否相等,如果不相等,就清空当前登录session,迫使退出登录。
第二种:同一个账号,甲先登录正常使用中,乙再在另一个地方登录,此时乙不能将甲挤下线,无法登录
甲登录时,将当前session存在静态变量中,乙去登录时,先判断静态变量中是否有当前账号对应的session值,再判断乙登录时的session于静态变量中的session是否相等,如果不相等,中断请求,在页面做出相应的提示。
个人觉得第一种方法要常用一些,如果同一个账号,如果在已经登录的情况下被挤下线 ,你可以用同样的方式再登录一次再把别人挤下去,而如果是第二种方式,如果账号被人登录了,而你又必须要登录该账号进行一些操作,就比较麻烦了,因为后面登录的人无法将前面的人挤下线。
当然,这个得看具体的情况,来选择适合的表现方式。
相关文章推荐
- 简单判断用户重复登录,记录一下
- 为了实现相同账号不能重复登录功能做的努力
- 其他账号登录网站
- LR中的一些技巧(首次修改密码、同一账号重复登录、验证码处理)
- 淘宝账号基于OAuth2.0的登录验证授权登陆第三方网站
- 如何检测同一账号的重复登录
- 在IE自动登录使用域账号验证的网站,例如基于AD的windows验证的sharepoint站点
- 淘宝账号基于OAuth2.0的登录验证授权登陆第三方网站
- QQ、新浪微博、淘宝 账号登录网站,审核未通过,不允许二次注册
- 网站首页默认显示系统账号而不是登录人账号
- 用开放平台账号登录第三方网站
- 黄聪:用php判断当前用户访问网站是否为手机登录
- 动态网站异地同一账号登录测试
- HTTP长连接实现服务端实时推送消息的小例子,同个账号重复登录踢出原先登录的账号
- 您已登录了一个相同的QQ账号,不能重复登录”的解决办法
- IE8 cookie无法保存问题-----造成网站总要重复登录
- 账号正在另一客户端登录 判断方法
- 问题:asp.net如何防止用户用同一账号重复登录
- sharepoint2013 跟着登录用账号判断是否属于某一个AD组
- asp.net判断用户是否重复登录