PHP会话 - 在iframe中设置和检索

时间:2013-04-17 12:10:57

标签: php iframe session-variables

我有一个HTML表单,发送到PHP页面进行处理。我需要在表单中添加一些功能,并需要在HTML表单中设置会话变量。我无法将HTML页面更改为PHP,因此在PHP页面中设置了一个会话,并将其作为Iframe包含在表单中。当页面加载会话var设置但我无法在进程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 - 奇怪。

1 个答案:

答案 0 :(得分:0)

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