php session被覆盖问题
如果写一个网页,用$session[‘用户’]来登记登录的用户名,判断其是否存在,跳转登录界面,操作的时候,当前用户都是调用$session[‘用户’]这一变量的,比较方便。
但是,我在一个用户已经登陆的情况下,同一浏览器内,登陆另一个账号,则$session[‘用户’]会被覆盖,原先的登陆也就是失效了,有什么好的解决办法可以做到在同一个浏览器中实现多个用户登录并且不互相影响嘛?
仅是为了测试的话建议别折腾了,原理是 session_id() 函数,如果不传参默认是新开辟自动生成的 sessionid,如果传参则打开指定的 sessionid,可能难以实现,仅说明原理,示例
此时同一浏览器打开2个窗口,分别访问
http://ip/1.php
当传不存在的sid时提示未登陆
查看session 文件,可见同一浏览器有两个 session 文件