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