session串号问题求助

qq_36876237 2016-12-09 11:48:53
在一个浏览器中登录不同用户A和 B后,刷新A会覆盖成B的数据。 该怎么解决这个问题。或者是怎么实现一个浏览器只能登录一个用户。
...全文
241 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
什么都不能 2016-12-11
  • 打赏
  • 举报
回复
同一个session 变量值是唯一的,用不同浏览器分别登录A和B才是不同的,现在的浏览器不同标签页也是同一个session
游语 2016-12-11
  • 打赏
  • 举报
回复
CSDN也会这样,亲测有效
游一游走一走 2016-12-09
  • 打赏
  • 举报
回复
服务器发现浏览器有用户已经登录时直接返回登录以后的界面,这样用户B就无法登录了,也就不会出现你的问题了
Defonds 2016-12-09
  • 打赏
  • 举报
回复
用 cookie 啊,每次登录以后往 cookie 写一个用户名,此后用户名唯一即可。
魔都 2016-12-09
  • 打赏
  • 举报
回复
同一个浏览你一个登录,另一个就踢掉。 实现起来这样 (1)缓存一个map key 是userName value 是sessionId (2)写一个过滤器 每次用这个userName 取这里的sessionId 跟你的比一下。如果不一样去登录页,不让进 (3)登录的时候看看map 有没有key 等于userName 有拿出来remove 把你的放进去。没有直接放进去。
qq_36876237 2016-12-09
  • 打赏
  • 举报
回复
3楼 要考虑用户直接关闭了页面,session还存在,关键是关闭页面就将SESSION 清除掉。这个JS该怎么写呢?
qq_36876237 2016-12-09
  • 打赏
  • 举报
回复
如果用户将COOKIE进用了呢? 所有这个不可取的。。 登录存在就禁止登录这是可以的。但是如果用户将刚才登录过页面关闭了,没有按退出登录。那么这个用户就一直在。 换其他用户就无法登录了。等session时间过了才行

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧