【发布时间】:2009-09-01 15:43:52
【问题描述】:
我正在构建一个网站,该网站被其他网站加载到frameset(父网站的域名不同)。
这适用于所有浏览器(包括 IE6),除了 IE7。它根本没有注册会话,根本不起作用。
站点是使用 LAMP、MySQL 5 和 PHP 5 实现的 - 是的,可能与实际问题无关,但仍然值得一提。
有什么建议吗?
【问题讨论】:
标签: php session cookies internet-explorer-7 frames
我正在构建一个网站,该网站被其他网站加载到frameset(父网站的域名不同)。
这适用于所有浏览器(包括 IE6),除了 IE7。它根本没有注册会话,根本不起作用。
站点是使用 LAMP、MySQL 5 和 PHP 5 实现的 - 是的,可能与实际问题无关,但仍然值得一提。
有什么建议吗?
【问题讨论】:
标签: php session cookies internet-explorer-7 frames
这是标准的 Internet Explorer 安全设置。它不接受“第三方 cookie”(即来自地址栏中显示的域以外的域的 cookie)。除其他用途外,这还可以防止广告商为其在其他网站上展示的广告保存跟踪 cookie。
个别访问者可以在他们的偏好中关闭该设置,但您将无法绕过它,除非跳出框架集。
【讨论】:
我认为如果您添加适当的P3P Policy,那么 IE 将允许 cookie。
我使用IBM P3P Policy Editor 创建了一个。
【讨论】:
主机名/域名中是否有下划线(即 test_site.localdomain)?如果是这样,这可能是问题所在,因为 IE 在设置 cookie(并因此记住会话)之前对域名进行了一些基本验证,并且它拒绝主机名中的下划线/下划线。
【讨论】: