千家信息网

如何解决新窗口cookie丢失的问题

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,本篇内容介绍了"如何解决新窗口cookie丢失的问题"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!今
千家信息网最后更新 2024年11月24日如何解决新窗口cookie丢失的问题

本篇内容介绍了"如何解决新窗口cookie丢失的问题"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

今天在一个群中有人问到ie6中使用js的open,发现新窗口中并获取不到session,
经过使用下面的测试代码测试发现,是因为phpsessionid储存是进程级的有效期,只有同一进程才能获取得到,很多人说,open后或是target="_blank",都是会打开新的ie进程,
所以,之前窗口的phpsessionid就不跟着新窗口走,导致获取不到.
我自己的测试使用的是ietest,6/7/8(9启动不起来,不确定),都出现相同的情况.
但是使用windows自带的ie10测试不存在此情况.
chrome也是多线程,但是并不存在此情况.

firefox不存在此情况.
index.php

复制代码 代码如下:

setcookie('kkkkk','bbbb', time() + 1111111);
session_start();
$_SESSION['qidizi'] = 'kkkk';
var_dump( $_SESSION,$_COOKIE);
?>

dddd


b.php 跳出页面

复制代码 代码如下:

session_start();
var_dump( $_SESSION,$_COOKIE);


从测试中看到,如果cookie设置是延后定时失效,而非进程级的,那在open后也能看到,
所以,针对此情况,防止用户在使用ie内核出现登录状态丢失,可以配合cookie来使用,
php配置提供一个方式是自动把sid加到uri中,但是对于相对路径并不会自动添加,
只不过,cookie被禁用这种极端情况,极少遇到,
cookie+session足够应付常用情况了.

"如何解决新窗口cookie丢失的问题"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

代码 测试 情况 进程 问题 内容 更多 知识 实用 有效 相同 学有所成 接下来 内核 只不过 只有 困境 实际 常用 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 重庆质量软件开发技术指导 南通企业软件开发哪个好 欧阳裕尧 广州腾科网络技术有限公司 吉林先进软件开发生产厂家 sql查询数据库版本最新中文版 网络技术实验报告心得 ajax连接数据库接口 无线传感器网络技术实验目的 sql2005数据库卸载 黎川县人才开发交流服务器中心 南京市玄武区网络安全支队 3dm软件开发公司 中电云网络技术 netstat查看数据库连接数 山西数据软件开发过程品质保障 网络安全面临的机遇和挑战 联想电脑网络服务器无法连接 宝塔数据库打不来 居家办公 网络安全 查询数据库用户下表 django 数据库连接 北京股票软件开发 如何建造手机版我的世界服务器 小学生网络安全知识点 怪物猎人世界数据库app 黄岛区电商软件开发解决方案 netstat查看数据库连接数 网络安全应急演练操作脚本 蓝盾股份网络安全产品 非华为手机hms无法连接服务器
0