我有一个页面结构,页面内有一个不同域的iframe。这两个域名仅由我拥有。我面临的问题是我无法在iframe中访问父框架的会话。我也尝试过数据库会话,但我没有在iframe中获取会话变量。
<body>
<?php Yii::app()->session['myvar']="iframeVar";?>
<iframe scr="https://xyz.com.au"></iframe>
</body>
和xyz.com.au看起来像
<body>
<?php echo Yii::app()->session['myvar'];?>
</body>
请指导我。
感谢。
答案 0 :(得分:0)
以下内容来自this question:
session_start()根据通过GET或POST请求传递的会话标识符创建会话或恢复当前会话,或通过cookie传递。
您可以尝试在单独的Yii安装页面上使用以下代码:
$session=new CHttpSession;
$session->open();
open()
方法调用php方法session_start()
,该方法应该恢复父帧中的会话。尝试访问您的变量,如下所示:
echo $session['myvar'];
希望有所帮助。如果没有,请尝试检查this question。