IE和会话损失(新窗口cookie丢失)测量和解决方案
今天在一个组,有人问关于开放使用JS在IE6和发现新的窗口没有得到会议,通过使用下面的测试代码,测试,发现PHPSESSIONID存储过程层的有效性,只有相同的过程可以得到它。很多人说,开放或目标=_blank 后
所以,在前面的窗口PHPSESSIONID不遵循新的窗口,使其不能得到它。
我自己的测试用ietest,6 / 7 / 8(9不能启动,不确定),同样的情况。
但这是不是与IE10测试所带来的Windows的情况下。
Chrome也是多线程的,但事实并非如此。
Firefox不存在。
index.php
复制代码代码如下所示:
< PHP
setcookie(' kkkkk ','bbbb时间()+ 1111111);
session_start();
_session美元{ 'qidizi} = 'kkkk;
var_dump(_session美元,美元_cookie);
>
dddd
b.php跳出页面
复制代码代码如下所示:
< PHP
session_start();
var_dump(_session美元,美元_cookie);
从测试中可以看到,如果cookie设置被延迟,而不是进程级别,则可以在打开之后看到它。
因此,在这种情况下,为了防止用户丢失IE内核中的登录状态,它可以与cookie一起使用。
PHP配置提供了一种自动将SID添加到URI的方法,但它不会自动添加到相对路径中,
只是,饼干被禁止在这个极端的情况下,很少遇到,
cookie +会话足以应付常见情况。