美工统筹SEO,为企业电子商务营销助力!
ie与session丧失(新窗口cookie丧失)实测及处理打算
一佰互联网站开辟设想(www.taishanly.com) 宣布日期 2020-04-29 09:02:35 阅读数: 117
颠末利用上面的测试代码测试发明,是由于phpsessionid贮存是历程级的有用期,只要统一历程能力获获获得,良多人说,open后或是target="_blank",都是会翻开新的ie历程,
以是,之前窗口的phpsessionid就不随着新窗口走,致使获得不到.
我本身的测试利用的是ietest,6/7/8(9启动不起来,不肯定),都呈现不异的情况.
可是利用windows自带的ie10测试不存在此情况.
chrome也是多线程,可是并不存在此情况. firefox不存在此情况.
index.php
复制代码 代码以下:
<?php
setcookie("kkkkk","bbbb", time() + 1111111);
session_start();
$_SESSION["qidizi"] = "kkkk";
var_dump( $_SESSION,$_COOKIE);
?>
<input type="button" value="d" onclick="window.open("./b.php");" />
<a href="b.php" target="_blank">dddd</a>
b.php 跳出页面
复制代码 代码以下:
<?php
session_start();
var_dump( $_SESSION,$_COOKIE);
从测试中看到,若是cookie设置是延后按时生效,而非历程级的,那在open后也能看到,
以是,针对此情况,避免用户在利用ie内核呈现登录状况丧失,能够共同cookie来利用,
php设置装备摆设供给一个体例是主动把sid加到uri中,可是对绝对途径并不会主动增加,
只不过,cookie被禁用这类极度情况,少少碰到,
cookie+session充足敷衍经常利用情况了.