PHP会话-在iframe中设置和检索
我有一个HTML表单,它被发送到PHP页面进行处理。我需要向表单添加一些功能,并且需要在HTML表单中设置一个会话变量。我无法将HTML页面更改为PHP,因此在PHP页面中设置了一个会话,并将其作为Iframe包含在表单中。当页面加载时,设置了会话变量,但我无法在process PHP页面中检索该会话,则该会话为空。有人能帮忙吗 在iframe中设置会话的代码:PHP会话-在iframe中设置和检索,php,iframe,session-variables,Php,Iframe,Session Variables,我有一个HTML表单,它被发送到PHP页面进行处理。我需要向表单添加一些功能,并且需要在HTML表单中设置一个会话变量。我无法将HTML页面更改为PHP,因此在PHP页面中设置了一个会话,并将其作为Iframe包含在表单中。当页面加载时,设置了会话变量,但我无法在process PHP页面中检索该会话,则该会话为空。有人能帮忙吗 在iframe中设置会话的代码: error_reporting(E_ALL); session_start(); // start a session $code =
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中不起作用-奇怪。您需要做一些额外的工作,以确保其中包含会话ID的cookie与iframe共享。请注意,出于安全原因,只有当iframe与容器网站位于同一个域上时,才可能执行此操作。iframe是否位于另一个域上?不,它位于同一个域上具体需要做哪些额外工作?iframe链接到的php文件位于同一个域中。