iOS Safari中的会话未通过iframe保留

时间:2013-04-26 13:01:38

标签: php session iframe cookies cross-domain

我有两个域first-domain.comsecond-domain.com

second-domain.com上,有一个iframe会在first-domain.com

上加载一个特殊的“减少”版本的页面

特殊页面本质上是一个购物篮,在使用会话ID进行身份验证后从数据库加载项目。

问题在于,每次访问second-domain.com时,first-domain.com生成的会话都不同。如果您访问first-domain.com,那么请返回second-domain.com会话栏,并且购物篮将正常运行。

我已经尝试了针对IE的header('P3P: CP="CAO PSA OUR"');修复,但它不适用于iOS(6.1)。

可以简单地复制代码:

// first-domain.com
<?php
session_start();
echo session_id();
?>

// second-domain.com
<html>
    <head></head>
    <body>
        <iframe src="http://first-domain.com"></iframe>
    </body>
</html>

加载second-domain.com(清除Cookie后),每次都会生成一个新会话,直到您访问first-domain.com

卡住。

0 个答案:

没有答案