在iframe之间传递php会话和vriable

在iframe之间传递php会话和vriable,php,variables,session,iframe,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(); ?> 您可以将?PHPSESSID=session\u id()传

我有一个有多个iframe的站点。第一个是登录框架,它在成功登录完成后启动php会话。代码如下:

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

您可以将
?PHPSESSID=session\u id()
传递到iframes url。当配置(PHP.ini)设置为默认值时,PHP将检测到它。

发现问题


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

iFrame是否在同一(子)域上加载页面?iFrame何时加载?是同时发生的吗?我的猜测是,在加载iFrame时没有设置会话cookie,因此它会创建一个新会话。如果刷新页面/iFrame会发生什么情况?iFrame正在同一域上加载。登录iframe必须在第二个iframe加载之前完成对登录的处理(从而启动会话)。同样,我要求每个iframe回显会话ID,它们生成不同的值。我尝试了刷新,不走运:/you有没有想过一种不用离开初始页面就进行登录的替代方法,比如说AJAX?在iframes中管理这一点听起来是一条痛苦的道路。
<?php
header('P3P: CP="CAO PSA OUR"');
session_start();
echo session_id();
?>