在Iframe中访问Cdbhttpsession

时间:2014-02-10 00:19:31

标签: yii

我有一个页面结构,页面内有一个不同域的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>

请指导我。

感谢。

1 个答案:

答案 0 :(得分:0)

以下内容来自this question

  

session_start()根据通过GET或POST请求传递的会话标识符创建会话或恢复当前会话,或通过cookie传递。

您可以尝试在单独的Yii安装页面上使用以下代码:

$session=new CHttpSession;
$session->open();

open()方法调用php方法session_start(),该方法应该恢复父帧中的会话。尝试访问您的变量,如下所示:

echo $session['myvar'];

希望有所帮助。如果没有,请尝试检查this question