情况是这样子的,我想让我的WEB应用可以用同一个用户名同时登录, 但是如果用户在不同的IP上同时登录,(IP不能超过两个),超过两个就不允许登录!请问这个功能可以实现吗?该如何实现了?在线等待?万分谢谢!
解决方案 »
- 一个网站的小问题
- jsp 图片不能显示
- 换工作真的这么难吗?
- 帮看下这个action的execute方法中的else
- jsp问题怎样知道String investType = (String)session.getAttribute("investtype");从哪来
- jsp 中如何实现后台对前台的菜单项的权限控制?
- 求助:请问JFreeChart制作简单的柱状统计图时怎样改变柱状的颜色?
- weblogic加载一个项目时出错,求大神指点,在tomcat上是正常的
- 求解!利用JDBC实现从表1查询数据,并将获取的数据插入表2中?
- tomcat里我的servlet怎么运行不了?
- 求JSP有关多张图片上传产生缩略图的代码!!救命啊
- 用Struts2.0和Hibernate写了个CURD,有要的留下邮箱
注销成功就set logon=0在登录的时候还需要判断where logon=0;
另外jsp里application也可以用在这里
第一台登录了set logon=1
第二台登录成功就set logon=2注销时候判断logon=2那么set logon=1
判断logon=1那么set logon=0然后登录时候都需要判断条件where logon=1 or logon=0
也就是说当logon为0和1的时候可以登录,为2时候就表示登录满员了!
同时如果楼主需要多台限制可以用此类推!
传给后台,并在用户表中添加2个字段ip1,ip2
记录登录ip用
在登录时候判断ip1,ip2是否为空,有空就登录,并吧ip写入如果都不为空,并且ip1或ip2有一个等于本机ip,则允许登录
如果都不为空,并且ip1和ip2都不等于本机ip,则不允许登录
注销时候也吧ip发送到后台,判断是ip1还是ip2等于本机ip
等于就set ip1=null或set ip2=null这样勉强可以做到,但自我感觉太好
id username password ip1 ip2
1 abc 123用户abc登录第一台后(ip为192.168.0.1)
id username password ip1 ip2
1 abc 123 192.168.0.1用户abc登录第二台后(ip为192.168.0.2)
id username password ip1 ip2
1 abc 123 192.168.0.1 192.168.0.2这样就不允许abc再次登录第三台机子了(ip为192.168.0.3)
id username password ip1 ip2
1 abc 123 192.168.0.1 192.168.0.2 注销第一台后(192.168.0.1)
id username password ip1 ip2
1 abc 123 192.168.0.2 再次登录第三台(192.168.0.3)
id username password ip1 ip2
1 abc 123 192.168.0.3 192.168.0.2
回复:
系统访问使用filter,登陆用户后IP或MARK地址,做为LoginUser对象的一个field
,将LoginUser对象set到Application中,做为filter的依据,如果有重复的,就从Application中remove掉,
这样之前登陆的用户再进行操作时,就会跳转到你指定的未通过filter的页面了
回复:
用户登陆后,将ip或地址set到application中,登陆时,除了用户名密码
增加一个从application中遍历已set的ip或地址的方法,有重复的,禁止再次登陆
如果是关闭浏览器,那就在session结束是再把相应的IP清空不就可以了嘛!你描述的这个方法我觉得是可行的。