关于 session 的问题
前提:
脚本语言: php/服务器:linux
服务器端用一个 $_session[login] 和 $_session[username] 来记录用户是否登录和用户名
问题如下:
a1 / a2 指的是新打开的浏览窗口(注意:是新打开的窗口,而非标签)
情况1:在电脑 a 上的浏览器 a1 有一个用户登录了,但未退出。设置了 $_session[login] = true ;$_session[username] = a ;
这时在电脑 a 上的浏览器 a2 有一个相同或不同的用户退出了。设置了 $_session[login] = false ;并且 unset( $_session[username] )
问题1:这时电脑 a 上的浏览器 a1 用户的 $_session[login] 的值是多少? $_session[username] 的值是否还在?
情况2:在电脑 a 上的浏览器有一个用户登录了,但未退出。设置了 $_session[login] = true ;$_session[username] = a ;
这时在电脑 b 上的浏览器有一个相同或不同的用户退出了。设置了 $_session[login] = false ;并且 unset( $_session[username] )
问题2:这时电脑 a 上的浏览器的 $_session[login] 的值是多少? $_session[username] 的值是否还在?
问题3:以上问题就是服务器端只用一个 session key 还记录值,不同的客户端的会不会操作对其他客户端造成影响。
100分在线等答案
谢谢!
分享到: 更多
------解决方案--------------------
每个独立的浏览器进程,将产生一个 session key
注:多选项卡的浏览器只算一个进程
其他问题你动动手就知道了
------解决方案--------------------
你可以认为一个浏览器只能登陆一个用户,在一个选项卡或窗口登陆或退出,刷新另一个窗口也会同步