1

我正在构建一个网站,该网站frameset由其他网站加载(其中父网站的域名不同)。

这适用于所有浏览器(包括 IE6),除了 IE7。它根本没有注册会话,根本不起作用。

站点是使用 LAMP、MySQL 5 和 PHP 5 实现的——是的,可能与实际问题无关,但仍然值得一提。

有什么建议么?

4

4 回答 4

5

您可能想尝试将P3P标头添加到您的站点,如下所示:

header('P3P: CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL"');

有关详细信息,请参阅此博客文章

于 2009-09-01T15:52:33.800 回答
4

这是标准的 Internet Explorer 安全设置。它不接受“第三方 cookie”(即来自地址栏中显示的域以外的域的 cookie)。除其他用途外,这还可以防止广告商为其在其他网站上展示的广告保存跟踪 cookie。

个别访问者可以在他们的偏好中关闭该设置,但除了跳出框架集之外,您将无法绕过它。

于 2009-09-01T15:46:59.193 回答
2

我认为如果您添加适当的P3P 策略,那么 IE 将允许 cookie。

我使用IBM P3P Policy Editor创建了一个。

于 2009-09-01T15:49:37.067 回答
0

主机名/域名中是否有下划线(即 test_site.localdomain)?如果是这样,那可能是问题所在,因为 IE 在设置 cookie(并因此记住会话)之前对域名进行了一些基本验证,并且它拒绝主机名中的下划线/下划线。

于 2009-09-01T15:47:50.343 回答