在iframe之间传递php会话和变量

时间:2013-09-23 15:33:51

标签: php variables session iframe

我有一个包含多个iframe的网站。第一个是登录框架,一旦成功登录完成就会启动php会话。代码如下:

<?php
header('P3P: CP="CAO PSA OUR"');
session_start();
$_SESSION["email"] = $user_info[email];
$_SESSION["password"] = $user_info[password];
echo session_id();
?>

会话通过登录iframe启动后,我希望会话仍处于活动状态,并且变量可在不同的iframe中使用(它们具有相同的父页面)。不幸的是,第二个iframe在加载并且变量丢失后会创建一个全新的会话。帮助

如何让会话保持活动状态并在iframe之间传递会话变量?

第二个iframe中的代码如下所示:

<?php
header('P3P: CP="CAO PSA OUR"');
session_start();
echo session_id();
?>

两个帧有不同的会话ID ..这就是我知道会话没有成功通过的方式。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以将?PHPSESSID=session_id()传递给iframe网址。当配置(php.ini)设置为默认值时,PHP将检测它。

答案 1 :(得分:0)

发现问题。

原来编码很好,但是有一些关于我的网站主机(iPage)如何处理php会话的细节。必须得到一些帮助编辑php.ini文件。不幸的是,解决方案超出了我的理解水平,但至少其他人知道解决方案就在那里!感谢所有帮助过他们的人评论