问题描述
我的项目有个登录页面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