+
 新版

session覆盖问题。

张广淮 发布于 2017/01/12 09:28
阅读 1K+
收藏 0

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

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

新手,求老司机发车

加载中
0
Tuesday
Tuesday
固定sessionid就行了啊... 况且你这种情况, 没必要用sesion,  直接数据库保存不更好? 
张广淮
张广淮
固定sessionid。那如果我把第一个用户所在页面退出之后,在登录另外一个用户【如果没清理浏览器历史纪录】,好像他们的sessionid是同一个,这样好像有点行不通。
0
随风而浮沉
随风而浮沉
跟我的提问差不多啊,现在也没有得到可以解决的方案
张广淮
张广淮
其实这种情况基本是不会发生的,但是偏偏就发生了这种情况。我们不可能和用户说session被覆盖啥的,用户就觉得你系统有问题。毕竟他们不是这行业的,我们也不能要求客户理解这些。所以想寻求一个比较好的方法解决
0
Xjk
Xjk
可以自定义认证 不一定非得使用session
0
Kit_lee
Kit_lee
自己实现session的管理
0
一只小桃子
一只小桃子
同一个浏览器中,一个用户登录了之后,当在新标签页中登录另外一个用户时,第二个用户本身就登录状态。难道你说的是不同帐号?
张广淮
张广淮
第一个标签页是一个用户,新标签页是另外一个用户,两个不同的用户
0
leo108
leo108
不允许已登录用户访问登录页不就行了
张广淮
张广淮
已登录用户肯定不会再访问登录页了。现在是在同一浏览器中、在两个标签页中不能登陆两个用户,
0
mickelfeng
mickelfeng
其实没必要用websocket, 存sessionid和用户id到内存表中, 同一用户登录后面一个用户session覆盖前一个。然后判断
0
JustForFly
JustForFly

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

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

0
OSC688888
OSC688888
我觉得还是你程序有问题,同一个浏览器,你用户已经登录的,就不应该再提供,进登录页的入口,即使是这打开登录页的地址,也不应该显示登录页面,而是要跳走。你看看你登录osc之后,再打开登录地址,页面还能再打开吗?
张广淮
张广淮
嗯嗯,程序写的不是很严谨,因为是OA系统,所以也没考虑这么仔细
0
小洋哥
小洋哥
代码问题,检查代码
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部