我有一个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 - 奇怪。
答案 0 :(得分:0)
您需要做一些额外的工作,以确保其中包含会话ID的Cookie与iframe共享。请注意,出于安全原因,只有iframe与容器网站位于同一域中时才可以这样做。