php中IE7 iframe session丢失问题解决方案

假设采用iframe方式,很可能会遇到这样的问题。而且这个问题只存 在于IE7浏览器中,我在firefox, IE6和chrome等浏览器中测试均没有问题

在运行session_start之前,在程序中加上如下一句(以php语言为例),大致是向浏览器声明一下安全级别,这样iframe子页面在创建session时就不会有问题了:

 代码如下 复制代码

header(’P3P: CP=”ALL ADM DEV PSAi COM OUR OTRo STP IND ONL”‘);

另外,我还了解到:如果二级域名中包含了下划线,如:your_domain.yourhost.com,在建立和传递session时也可能会出现问题。

 

时间: 2024-09-22 21:23:41

php中IE7 iframe session丢失问题解决方案的相关文章

ASP.NET状态服务及session丢失问题解决方案总结

原文:ASP.NET状态服务及session丢失问题解决方案总结[转载]asp.net Session的实现: asp.net的Session是基于HttpModule技术做的,HttpModule可以在请求被处理之前,对请求进行状态控制,由于Session本身就是用来做状态维护的,因此用HttpModule做Session是再合适不过了. ASP.NET中Session的状态保持方式 ASP.NET提供了Session对象,从而允许程序员识别.存储和处理同一个浏览器对象对服务器上某个特定网络应

uploadify的asp.NET图片上传并处理session丢失的解决方案

插件在asp教程.net网站中的一个应用实例,希望对大家有所帮助,写得有什么不妥的地方也希望大家能够指出和见谅(这是在下技术博客中的处女作).好了,以下就是该插件的主要使用方法. <title>uploadify -- 示例</title>   <script type="text/网页特效" src="uploader/jquery-1.4.1.min.js" kesrc="uploader/jquery-1.4.1.min

PHP:IE下的iframe跨域导致session丢失问题解决方法

今天搞的一个登录页面,被别的网站用iframe嵌进去后,死活无法登录(只在IE中存在这种情况). 很明显,session无法被保存.但是直接在地址栏打开那个登录页面,一切都正常啊.真是奇怪啊. 在网上搜索了一下.发现这个问题还真有不少人提及到.最后的解决方法是在那个登录页面里加上以下代码: 代码如下: <span style="font-family:Microsoft YaHei; font-size:14px">header('P3P: CP="ALL ADM

PHP关于IE下的iframe跨域导致session丢失问题解决方法_php技巧

今天搞的一个登录页面,被别的网站用iframe嵌进去后,死活无法登录(只在IE中存在这种情况). 很明显,session无法被保存.但是直接在地址栏打开那个登录页面,一切都正常啊.真是奇怪啊. 在网上搜索了一下.发现这个问题还真有不少人提及到.最后的解决方法是在那个登录页面里加上以下代码: 复制代码 代码如下: <span style="font-family:Microsoft YaHei; font-size:14px">header('P3P: CP="AL

.NET Session丢失解决方案与问题原因分析

.NET Session丢失解决方案与问题原因分析 判断Session是否过期: 通过BasePage或IHtttpMoudle实现 由于Asp.net程序是默认配置,所以Web.Config文件中关于Session的设定如下: < sessionState mode='InProc' stateConnectionString='tcpip=127.0.0.1:42424' sqlConnectionString='data source=127.0.0.1;Trusted_Connectio

session丢失,跳出iframe框架

在iframe框架开发的网站中,如果在struts2中配制了session丢失就跑到登陆网页,这里的登陆网页会被嵌入到显示内容的那块区域,怎么能够让它替换整个窗口, 跳出iframe框架 呢? 解决session过期跳转到登陆页面并跳出iframe框架 在你想控制跳转的页面,比如login.jsp中的<head>与</head>之间加入以下代码: Js代码 <script language="JavaScript">   if (window !=

session丢失-c# 写入流文件session 丢失

问题描述 c# 写入流文件session 丢失 System.IO.StreamWriter sw = System.IO.File.AppendText(LogPath + sFileName); EXCEPTION_LEVEL enumLevel; EXCEPTION_TYPE enumType; ExceptionMessage.GetTypeLevelByCode(sCode, out enumType, out enumLevel); sw.WriteLine(DateTime.Now

经过1-3分钟的I/O操作后,Session丢失!!何解?

问题描述 我有一个页面A部署在服务器,需要大量的进行IO文件读写操作,因为要生成的文件较多,所以需要耗费1-3分钟才能完成操作.问题在于:当在页面A进行IO文件读写操作的同时,在另一主机登录系统,登录验证用户后,把用户的ID保存在Session中,但是一进入到系统内部,则提示Session丢失!(Session的mode是InProc) 解决方案 解决方案二:顶一个解决方案三:有没有写web.config,这样会丢失解决方案四:真是叫一个晕啊,说的什么鸟解决方案五:没有写啊,系统已经部署在服务器

ASP.NET中Session丢失原因与解决方案小结

win2003 server下的IIS6默认设置下对每个运行在默认应用池中的工作者进程都会经过20多个小时后自动回收该进程,造成保存在该进程中的session丢失. 因为Session,Application等数据默认保存在运行该Web应用程序的工作者进程中,如果回收工作者进程,则会造成丢失. 解决办法: 修改配置,设置为不定时自动回收该工作者进程,比如设置为当超出占用现有物理内存60%后自动回收该进程.通过使用默认应用程序池,可以确保多个应用程序间互相隔离,保证由于一个应用程序的崩溃不会影响另