session覆盖问题。

发布于 2021-11-30 00:51:36 字数 193 浏览 936 评论 21

在开源,csdn.baidu,里面找到一些相似的问题,但是他们都是用户一个需求【要求在一个浏览器中登录两个账户】,

我现在的问题是想避免这种情况发生:在同一个浏览器中,一个用户登录了之后,当在新标签页中登录另外一个用户时,怎么能让第二个用户不能登陆然后给用户一个提示,提示已经有用户登录,这种情况有解决方法么

新手,求老司机发车

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(21

清风夜微凉 2021-12-06 17:17:00

我觉得,你可以用cookies来解决这个问题。

第二个用户登录是,检查cookies的值来判断是否有用户已经在其他标签页登录了。

牵你的手,一向走下去 2021-12-06 17:16:57

@张广淮 回复
@张广淮 : 会自动登录的呀,不存在输入账号密码的问题

叹沉浮 2021-12-06 17:16:57

好像我说的就是在同一个浏览器下打开两个新标签页

无声静候 2021-12-06 17:16:54

回复
我的就是访问登陆页面,自动登陆。并没有显示登陆页面的内容。

能否归途做我良人 2021-12-06 17:16:54

回复
@张广淮 : 你第二个标签页打开就是登录页还能显示,就有问题,应该检测到已经登录之后就跳走,而不是还能打开登录页。

情痴 2021-12-06 17:16:54

现在现实情况就是第二个标签页打开的就是登录页,然后输入第二个用户【此时第一个用户在系统登录中】,然后导致第二个用户串到第一个用户去了,

狼亦尘 2021-12-06 17:16:54

不同标签也是同一个浏览器吧?打开两个浏览器才会出现你说的效果,360是这样的,你们的不是?

如此安好 2021-12-06 17:16:47

回复
@张广淮 : 同一浏览器的两个标签页session/cookie是同共享的,你在新标签页打开osc难道就不是你这个登录用户了吗

自此以后,行同陌路 2021-12-06 17:16:47

已登录用户肯定不会再访问登录页了。现在是在同一浏览器中、在两个标签页中不能登陆两个用户,

琴流音 2021-12-06 17:16:47

其实没必要用websocket, 存sessionid和用户id到内存表中, 同一用户登录后面一个用户session覆盖前一个。然后判断

2021-12-06 17:16:41

回复
@leo108 : 那怎么设置已登录用户不能访问登录页,判断session是否有值存在进行判断么

三月梨花 2021-12-06 17:16:07

不允许已登录用户访问登录页不就行了

岁月打碎记忆 2021-12-06 17:15:38

第一个标签页是一个用户,新标签页是另外一个用户,两个不同的用户

谁的新欢旧爱 2021-12-06 17:14:29

同一个浏览器中,一个用户登录了之后,当在新标签页中登录另外一个用户时,第二个用户本身就登录状态。难道你说的是不同帐号?

半世蒼涼 2021-12-06 16:54:20

自己实现session的管理

凌乱心跳 2021-12-06 15:53:36

可以自定义认证 不一定非得使用session

屌丝范 2021-12-06 14:56:30

其实这种情况基本是不会发生的,但是偏偏就发生了这种情况。我们不可能和用户说session被覆盖啥的,用户就觉得你系统有问题。毕竟他们不是这行业的,我们也不能要求客户理解这些。所以想寻求一个比较好的方法解决

因为看清所以看轻 2021-12-06 13:12:38

跟我的提问差不多啊,现在也没有得到可以解决的方案

心欲静而疯不止 2021-12-06 07:07:14

固定sessionid。那如果我把第一个用户所在页面退出之后,在登录另外一个用户【如果没清理浏览器历史纪录】,好像他们的sessionid是同一个,这样好像有点行不通。

你曾走过我的故事 2021-12-05 01:57:43

回复
@张广淮 : session的内容变了啊. 重新登录, 重新写入就行了.

剑心龙吟 2021-11-30 15:56:08

固定sessionid就行了啊... 况且你这种情况, 没必要用sesion,  直接数据库保存不更好? 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文