我有一个包含多个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 ..这就是我知道会话没有成功通过的方式。
谢谢!
答案 0 :(得分:0)
您可以将?PHPSESSID=session_id()
传递给iframe网址。当配置(php.ini)设置为默认值时,PHP将检测它。
答案 1 :(得分:0)
发现问题。
原来编码很好,但是有一些关于我的网站主机(iPage)如何处理php会话的细节。必须得到一些帮助编辑php.ini文件。不幸的是,解决方案超出了我的理解水平,但至少其他人知道解决方案就在那里!感谢所有帮助过他们的人评论