0

我有一个发送到 PHP 页面进行处理的 HTML 表单。我需要向表单添加一些功能,并且需要在 HTML 表单中设置会话变量。我无法将 HTML 页面更改为 PHP,因此在 PHP 页面中设置了一个会话,并将其作为 iframe 包含在表单中。当页面加载会话变量时,我无法在进程 PHP 页面中检索此会话,会话为空。有人可以帮忙吗?

在 iframe 中设置会话的代码:

error_reporting(E_ALL);
session_start(); // start a session
$code = rand(1000, 9999); //create a random number between 1000 and 9999
$_SESSION['code'] = $code; //add the random number to session 'code'

我需要检索会话的 process.php 页面中的代码:

error_reporting(E_ALL);
session_start();

print_r($_SESSION); 

有人可以帮忙吗?

编辑:

我刚刚意识到这在 IE 中有效,但在 Firefox 或 chrome 中无效 - 奇怪。

4

1 回答 1

0

您需要做一些额外的工作来确保其中包含会话 ID 的 cookie 与 iframe 共享。请注意,出于安全原因,这仅在 iframe 与容器网站位于同一域时才可能。

于 2013-04-17T12:14:21.023 回答