IE等多窗口浏览器同时打开多个窗口登录系统后SESSION窜了

WBOY
풀어 주다: 2016-06-23 14:19:21
원래의
1473명이 탐색했습니다.

我发现当在浏览器中打开一个页面登录后比如是用A1帐号登录后,显示是A1按后在浏览器中打开一个新页面A2登录后,当前页面显示是A2,但是到前面那个浏览器刷新后发现登录帐号也变成A2了,该如何避免。


回复讨论(解决方案)

我发现当在浏览器中打开一个页面登录后比如是用A1帐号登录后,显示是A1按后在浏览器中打开一个新页面A2登录后,当前页面显示是A2,但是到前面那个浏览器刷新后发现登录帐号也变成A2了,该如何避免。

如果不同账户登录时,只有一个SESSION,且同名的话,显然无法避免这个问题。
但解决方面应该很多,比如你可以稍改变结构:比如探测有几个账户登录,并且对每个账户设置不同的SESSION,然后其他做影响改变。
这样的话,应该可以避免这个问题了。

求指导。

可以用二维数组来实现
第一个登录,SESSION['admin'][user1]
第二个登录,SESSION['admin'][user2]
判断登录可以用SESSION['admin']
判断哪个用户可以用[user1]和[user2]
user1和user2可以是数据库调出来的用户名

可以用二维数组来实现
第一个登录,SESSION['admin'][user1]
第二个登录,SESSION['admin'][user2]
判断登录可以用SESSION['admin']
判断哪个用户可以用[user1]和[user2]
user1和user2可以是数据库调出来的用户名
想了下,以上方法貌似只能用在两个不同的页面,如果是相同页面的话,貌似不能实现
没做过这类的,只是纯想法

你重启一个浏览器进程就可以了

在多标签浏览器中,各标签页共享一个cookie
浏览器就是这么设计的,除非你去修改浏览器的内核

你重启一个浏览器进程就可以了

在多标签浏览器中,各标签页共享一个cookie
浏览器就是这么设计的,除非你去修改浏览器的内核 具体点吗


你重启一个浏览器进程就可以了

在多标签浏览器中,各标签页共享一个cookie
浏览器就是这么设计的,除非你去修改浏览器的内核 具体点吗

这个还要具体啊?
这是用户适应的问题,本来就不该一个ie两次登录,用户理应明白这个,要登录两个帐号就开两个ie

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿