怎么阻止用户用同一个浏览器登录两个账号

问题描述

我的项目有个登录页面login.jsp,现在出现这种情况,当用户A登录后,用户B用同一浏览器登录,然后在点击A的页面就会出现B的信息,我要做的是:当用户A登录后且没有退出前,其他用户不能登录,如果登录,给个提示什么的,怎么弄啊,求各位帮帮忙~谢谢,服务器用java写的

解决方案

解决方案二:
每个用户登陆成功后把用户存在Session、Session里面也有用户的IP与浏览器标识。下一个用户登陆的时候获取IP与浏览器标识从这个Session用户列表寻找进行对比;找到相同的IP与浏览器标识就把这个用户的Session设置过期。然后再添加新用户进Session。注意:这种方式也不能百分之一百保障、因为浏览器的标识在客户端是可以更改的。浏览器标识可以从Http的Header中获取。
解决方案三:
将用户存在session中的时候,先去一次试试,看能不能取到做判断
解决方案四:
一个浏览器是共享同一个session的在用户登录的时候你就判断session里是否已经存在用户,存在就登录失败,不存在就往session里存一个这样就可以了

时间: 2024-09-11 04:27:56

怎么阻止用户用同一个浏览器登录两个账号的相关文章

环信移动客服登录两台设备之前登录的聊天界面闪退

问题描述 我用环信的2.2.7SDK集成了环信移动客服,用同一个账号先后登录两台设备,之前登录的界面进到聊天界面,后面登录的设备再进到聊天界面,之前的设备聊天界面销毁,回退到主界面,有没有碰到过这种现象的?我在聊天界面加入了连接状态监听,调用了登出操作,但是没看出聊天界面销毁什么原因,也没有bug出现public class MyConnectionListener implements EMConnectionListener {        @Override        public

360浏览器“登录管家” 独具云恢复功能

升级换代是IT互联网行业司空见惯的事情,如iPad2升级到The New iPad.Win7升级到Win8,只有不断创新升级才能保持行业领先.日前,360安全浏览器"登录管家"也升级到第四期,新增云恢复功能,并让用户登录更方便.账号更安全. 如今上网,谁没有三五个账号呀!很多网友光微博账号就好几个,加上电商网站.团购网站.社交网站等,一个人拥有十多个账号不足为奇.同时管理这么多账号可不是一件容易的事,常会出现不小心误删.更换电脑或重装系统导致账号及密码丢失.对于这些情况,只需用360安

360浏览器登录方法

360浏览器登录方法: 1.打开360浏览器主页 2.点击360浏览器左上角的360浏览器图标 3.在360浏览器弹出的登陆框上填写360浏览器账号和360浏览器密码,点击登陆即可. ps:360浏览器.360安全卫士等360产品账号只需注册一个其余都可以使用.

win7系统使用360浏览器登录邮箱的方法

  win7系统使用360浏览器登录邮箱的方法.windows操作系统自带IE浏览器,win7旗舰版系统也不例外,但是一些用户选择下载安装第三方浏览器,360浏览器.最近有位用户询问小编想要使用360浏览器登录邮箱查看邮件内容,但是不知道怎么使用360浏览器登录邮箱?其实登录方法很简单,阅读下文,为大家介绍win7旗舰版系统使用360浏览器登录邮箱的方法. 具体方法如下: 1.在网上搜索360浏览器; 2.安装后打开360浏览器; 3.选择浏览器左侧的邮件; 4.点击选择添加账号; 5.输入邮箱

在电脑上如何同时登录两个Skype帐号

  1.右击Skype图标,选择"属性"; 2.复制目标所在路径; 3.打开记事本,粘贴刚刚复制的路径,再在后面加上/secondary,并复制记事本中的所有内容; 4.按Win+R键打开运行,输入cmd回车; 5.在命令提示符窗口中点击右键,选择粘贴,并按回车; 6.该命令执行后会打开第二个Skype,输入用户名和密码就可以登录第二个Skype账号了. 通过上述的方法就可以成功地在同一台电脑上登录两个Skype账号.

asp.net同一个页面,两个表进行session传值

问题描述 asp.net同一个页面,两个表进行session传值 aspxgridview1选中一条数据后,根据这条数据中的两个字段QH,ZH,传值给aspxgridview2中的字段HM,使aspxgridview2显示QH,ZH之间的所有数据HM;比如aspxgridview1中一条数据QH是1,止号是100,当我选中这条数据后aspxgridview2就自动显示HM在1到100之间的所有数据,怎么用session实现??(两张表在同一个页面中) 解决方案 aspxgridview1做个选中

mysql-关于Hibernate 关联同一个表的两个字段的配置

问题描述 关于Hibernate 关联同一个表的两个字段的配置 譬如我要A B多对多关联,然后我就加多一个表C作为中间表. 在C中,有两个外键需要关联表A.那么C的hbm.xml需要怎么配置这两个外键呢?? 解决方案 hibernate表关联的各种配置: 解决方案二: 可以,有三种 关系 manytoone onetomany manytomany,但是不建议用 manytomany

扩展-c++通过CreateProcess多次打开同一个浏览器

问题描述 c++通过CreateProcess多次打开同一个浏览器 急急急!!!!想问问大神们,怎么通过CreateProcess打开多次打开浏览器,并实现每个浏览器在不同的虚拟桌面上显示,(即多个扩展屏上显示同个浏览器的功能)谢谢. 解决方案 用ShellExecute() open方式打开浏览器,这样它会使用系统缺省浏览器.不过也要看浏览器能否支持开新tab来打开你的页面

c#-C#同一个类的两个不同对象,怎样将两个对象合并到一个对象中

问题描述 C#同一个类的两个不同对象,怎样将两个对象合并到一个对象中 我写一个类Class A,类A中有多不同的构造函数: class A { public A() public A(parm1,parm2) public A(clsCustom s) //用于自定义类 } 我创建了两个对象,a1=new A(p1,p2),a2=new A(clsCustom s1) 我需要用a2自定义类的中的数据与a1中的数据进行比较.(也就是要把两个对象的值能合并到一个对象中进行比较.请问在初始化时该怎么写