IE9下PHP IFrame session 丢失

本文探讨了在Internet Explorer浏览器中使用iframe加载PHP页面时遇到的Session丢失问题,并提出了解决方案,即通过添加P3P头部信息确保Session在iframe环境下的正常工作。

今天的工作中遇到了一个问题, 用iframe将一个php脚本嵌入另一个页面, 提交脚本表单后Session出了问题,

 似乎无法保存(Firefox或Chrome无此问题, 仅在IE环境下有问题). 使用session_id()查看后发现, 在IE下iframe内容更新后Session ID会随之发生变化, 也就是说原有的Session不再生效了, 当前的Session是全新并空的.

 搜索Google后得到解决办法, 在PHP脚本输出内容之前加入一行header, 如下 <?php header(‘P3P: CP=”CAO PSA OUR”‘);//ADD IN THIS LINE IN ORDER TO SOLVE THE INTERNET EXPLORER ALWAYS GET NEW SESSIONISSUEsession_start();$_SESSION['test']=’anything’;echo$_SESSION['test']; ?> 

关于“用P3P header解决iframe跨域访问cookie/session”的问题理论很简单,而且模式也和大多请求返回状态的SSO差不多.

但是有几个地方是要注意一下的.

 1.页面里的COOKIE不能是浏览器进程的COOKIE(包括验证票和不设置超时时间的COOKIE),否则跨域会取不到.这点做跨域COOKIE的人比较少提到.

不过实际上留意下几家大学做的方案,有细微的提到他们的验证模块里的COOKIE是有设置超时时间的. 

2.当利用IFRAME时,记得要在相应的动态页的页头添加一下P3P的信息,否则IE会自觉的把IFRAME框里的COOKIE给阻止掉,产生问题.本身不保存自然就取不到了.这个其实是FRAMESET和COOKIE的问题,用FRAME或者IFRAME都会遇到.

 3.测试时输出TRACE,会减少很多测试的工作量. 

只需要设置 P3P HTTP Header,在隐含 iframe 里面跨域设置 cookie 就可以成功。

他们所用的内容是: P3P: CP=’CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR’ ASP直接在头部加了头部申明,测试有效。 <%Response.AddHeader “P3P”, “CP=CAO PSA OUR”%> php的话,我没去试,应该是如下写法: header(‘P3P: CP=CAO PSA OUR’); 

ASP.NET的话 通过在代码上加Response.AddHeader(“P3P”, “CP=CAO PSA OUR”)或者在Window服务中将ASP.NET State Service 启动。 JSP: response.setHeader(“P3P”,”CP=CAO PSA OUR”) 

如何在静态页面加头信息 P3P: CP=”CAO PSA OUR 来解决框架与cookie的问题?

 IIS站点管理器允许你给所有输出的内容都加上任意HTTP Header,你只要在Custom Header里面加上P3P: CP=”CAO PSA OUR”就ok了 

我靠:(已解决) IE浏览下在使用下划线”_”作域名的网站,也是获取不到cookie

建议使用横扛”-”替换下划线”_”。

内容概要:本文围绕面向新能源容量提升的含智能软开关(SOP)的配电网重构问题,提出了一种基于二阶锥规划(SOCP)的双层优化模型。该模型上层以提升新能源消纳能力为目标进行网络重构,下层利用SOP灵活调节功率分布,解决重构过程中可能出现的潮流越限问题。通过将非凸的最优潮流问题转化为二阶锥松弛形式,有效提高了求解效率与计算可行性,并在标准算例系统中验证了该方法在降低网损、均衡负荷分布及提升新能源利用率方面的优越性。研究不仅提供了理论建模思路,还配套实现了Matlab代码,便于算法复现与拓展应用。; 适合人群:电力系统、新能源并网、智能配电网及相关领域的科研人员与工程技术人员,具备一定的优化理论基础与Matlab编程能力者优先。; 使用场景及目标:①应用于高渗透率分布式新能源接入背景下的配电网运行优化;②为智能软开关与网络重构的协同控制提供可复现的数学建模与求解方案;③支撑新型电力系统中提升电网灵活性、可靠性和新能源承载力的关键技术研究。; 阅读建议:建议结合提供的Matlab代码深入理解二阶锥松弛技术在电力系统优化中的具体实现,重点关注模型构建、非线性约束的线性化处理以及双层优化架构的分解求解逻辑,可通过调整参数或测试不同场景进一步验证算法鲁棒性与适应性。
内容概要:本文档聚焦于“光伏并网逆变器扫频与稳定性分析”的博士论文关键技术复现,核心内容涵盖阻抗建模与扫频法验证。资源提供了完整的Matlab代码与Simulink仿真模型,系统实现了包含锁相环(PLL)和电流环控制的光伏并网逆变器系统,用于开展序阻抗建模、小信号扫频辨识及弱电网条件下的稳定性分析。文档不仅详细展示了建模与仿真流程,还列举了多个相关科研方向与技术服务内容,凸显其在电力电子、新能源并网系统仿真与理论验证方面的学术价值与实践指导意义。; 适合人群:具备电力电子、自动控制或新能源并网技术背景,从事相关领域科研工作的研究生、博士生及工程技术人员。; 使用场景及目标:①深入学习光伏并网逆变器的阻抗建模方法与小信号扫频仿真技术;②复现并掌握博士论文中的稳定性分析过程,探究锁相环与电流环对系统稳定性的关键影响;③开展弱电网环境下新能源并网系统的宽频带振荡机理与交互稳定性研究,支撑高水平科研项目与论文撰写; 阅读建议:建议结合Simulink仿真模型与Matlab代码同步运行与调试,重点关注扫频激励信号的设计、频响数据的采集处理及阻抗曲线的绘制与分析流程,同时参考文中提及的原始文献,系统构建“理论建模—仿真验证—数据分析—结论提炼”的完整科研闭环。
内容概要:本文研究了基于人工蝶群算法(ABO)的多无人机协同集群在三维空间中的避障路径规划问题,旨在通过优化综合目标函数实现最低任务成本,该目标函数全面整合了路径长度、飞行高度、环境威胁等级以及航向转角等关键能耗与安全因素。研究利用Matlab平台实现了ABO算法的完整代码,对多无人机系统在复杂、动态的三维环境下的协同路径规划进行了建模、优化与仿真验证。文中不仅详细阐述了算法的数学原理和设计流程,还通过仿真实验展示了ABO算法在寻找全局最优路径、有效规避障碍物、降低整体飞行能耗和提升任务执行安全性方面的卓越性能与强大鲁棒性。; 适合人群:具备扎实的编程基础(尤其是Matlab)、一定的优化算法理论知识和无人机系统背景,从事无人机集群控制、智能优化算法、三维路径规划、自动化巡检、智能交通等领域的科研人员、高校研究生及工程技术人员。; 使用场景及目标:①应用于多无人机协同执行野外勘探、灾害救援、战场侦察、城市安防监控等复杂任务时的高效、安全路径规划;②为科研工作者提供一种新颖且高效的群体智能优化算法范例,用于解决高维度、多约束的复杂路径规划难题;③通过优化飞行路径,显著降低无人机集群的整体能量消耗,延长续航时间,并提高在未知或危险环境中的生存能力和任务成功率。; 阅读建议:建议读者深入研读Matlab源代码,动手复现并调试仿真过程,以透彻理解人工蝶群算法的搜索机制、信息交换策略及其在解决实际路径规划问题中的具体应用细节。在掌握核心思想后,可尝试将该算法迁移至其他智能体(如无人车、水下机器人)的协同控制场景,或结合其他优化技术(如深度强化学习)对其进行改进和拓展。
内容概要:本文针对高比例可再生能源接入背景下电力系统面临的调峰压力,提出了一套完整的调峰成本量化与分摊模型,并基于Matlab实现了相应的仿真代码。随着风能、太阳能等间歇性能源在电力系统中占比不断提升,其出力波动性加剧了系统调峰难度,导致常规机组频繁启停、爬坡调节以及弃风弃光现象严重,进而引发额外的经济成本。为此,研究构建了一个综合考虑机组运行特性、可再生能源出力不确定性及系统调节能力的成本量化框架,精确刻画调峰过程中产生的各类经济代价。在此基础上,进一步设计了基于公平性与激励相容原则的成本分摊机制,旨在合理界定各市场主体(如发电企业、电网公司、用户等)在调峰责任中的分担比例,促进资源优化配置与市场机制完善。所提模型可为电力市场环境下调峰服务的定价、结算与政策制定提供科学依据和技术支撑。; 适合人群:电力系统、能源经济、可再生能源并网及电力市场等相关领域的高校研究生、科研人员,以及从事新能源规划、调度运行、市场设计的工程技术与管理人员。; 使用场景及目标:①深入分析高比例可再生能源电力系统中调峰成本的构成要素与量化方法;②研究并验证适用于多主体参与的调峰成本公平分摊机制;③为电力现货市场与辅助服务市场的规则设计提供可落地的模型工具与仿真平台。; 阅读建议:此资源以Matlab代码为核心载体,建议读者结合电力系统优化理论、博弈论及市场经济学知识,动手运行与调试代码,深入理解模型的数学建模过程与算法实现细节,并可根据实际电网参数开展案例拓展与敏感性分析,以增强对复杂电力系统运行规律的认知。
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 ### 知识点一:BIOS与电脑启动过程 #### BIOS简介 BIOS(基本输入输出系统)是一种被固化在计算机主板ROM芯片中的程序代码,它储存着计算机最核心的基本输入输出程序、系统配置信息、开机后的自检流程以及系统自动启动的程序。其主要作用是为计算机提供最基础层次上的硬件控制与支持。 #### BIOS的作用 1. **自检及初始化**:在计算机开始启动时,BIOS会自动运行内置的一套检测程序,用以核实计算机各个组件是否处于正常工作状态。 2. **硬件驱动加载**:BIOS负责加载各类硬件驱动程序,例如键盘、显示器等设备所需的驱动。 3. **操作系统引导**:BIOS能够识别硬盘分区、文件系统,并根据用户设定将控制权移交至硬盘上安装的操作系统。 4. **系统设置**:用户可以通过BIOS设置来调整计算机的多种配置参数,例如时间日期、启动序列等。 ### 知识点二:BIOS刷新与风险 #### BIOS刷新的意义 BIOS的刷新主要是为了更新或修正BIOS程序,用以解决已知的技术问题或增加新功能。例如,新版本的BIOS可能会增强硬件兼容性、提升系统性能、增加安全功能等。 #### 刷新BIOS的风险 刷新BIOS是一项具有较高风险的操作,如果操作不当可能会导致以下后果: 1. **系统崩溃**:如果在刷新过程中发生断电或其他意外状况,可能会导致BIOS受损,使得电脑无法正常启动。 2. **硬件不兼容**:错误的BIOS版本可能会导致某些硬件设备无法正常运作。 3. **性能下降**:不合适的BIOS版本还可能引发系统性能降低等问题。 ### 知识点三:神舟毁灭者D...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值