0

我有一个包含多个 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。这就是我知道会话没有成功通过的方式。

谢谢!

4

2 回答 2

0

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

于 2013-09-23T15:37:01.633 回答
0

Problem found.

Turns out the coding was fine, but there were some nitty-gritty details about how my web host (iPage) handles php sessions. Had to get some help editing the php.ini file. The solution is unfortunately above my level of understanding, but at least others know the solution is out there! Thanks to all who helped & commented.

于 2013-09-24T00:57:02.247 回答