Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP会话-在iframe中设置和检索_Php_Iframe_Session Variables - Fatal编程技术网

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 =

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

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

iframe是否位于另一个域上?不,它位于同一个域上具体需要做哪些额外工作?iframe链接到的php文件位于同一个域中。