Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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
通过iframe传递会话变量,php_Php_Iframe_Get_Session Variables - Fatal编程技术网

通过iframe传递会话变量,php

通过iframe传递会话变量,php,php,iframe,get,session-variables,Php,Iframe,Get,Session Variables,第一次登录网站,不是一个经验丰富的php程序员:) 我有一个问题,我正在一个站点中使用一个iframe,我试图在其中使用一个会话变量,首先我正在尝试显示会话变量,以确保它们可以从iframe中访问: echo "session of productcheck ".$_SESSION['productcheck']." "; echo "session of productcheck1 ".$_SESSION['productcheck1']." "; echo "session

第一次登录网站,不是一个经验丰富的php程序员:)

我有一个问题,我正在一个站点中使用一个iframe,我试图在其中使用一个会话变量,首先我正在尝试显示会话变量,以确保它们可以从iframe中访问:

echo "session of productcheck ".$_SESSION['productcheck']."
"; echo "session of productcheck1 ".$_SESSION['productcheck1']."
"; echo "session of productcheck2 ".$_SESSION['productcheck2']."
"; echo "session of productcheck3 ".$_SESSION['productcheck3']."
"; $productBox是从URL获取的:

echo " <iframe src=\"homeview.php?productBox=$product1\" name=\"FRAMENAME\" width=\"594\" height=\"450\" scrolling=\"No\" id=\"FRAMENAME\" allowautotransparency=\"true\" > </iframe >"; 回声“; 奇怪的是,如果我只是使用从URL检索到的$productBox变量,然后代码就可以工作了,只有当我将它存储在会话变量中时,它才会感到困惑。我想检索第二个$productBox并将其分配给会话var productcheck1,依此类推。不幸的是,我必须一次接受一个var,否则我可以通过所有4个产品,而不用担心会话


也许我把这件事弄得太复杂了,任何帮助都将不胜感激谢谢

您必须在两个脚本中使用session_start(),一个是设置值的脚本(可能是打印-元素?),另一个是生成iframe内容的脚本

e、 g.“外部”脚本


会话测试
会话测试
以及iframe内容的脚本

<?php // test2.php
session_start();
?>
<html>
  <head><title>iframe session test</title></head>
  <body>
    <div>
      <?php
      if ( isset($_SESSION['productcheck']) && is_array($_SESSION['productcheck']) ) {
        foreach( $_SESSION['productcheck'] as $pc ) {
          echo $pc, "<br />\n";
        }
      }
      ?>
    </div>
  </body>
</html>

iframe会话测试

您必须在两个脚本中使用session_start(),一个是设置值的脚本(可能是打印-元素?),另一个是生成iframe内容的脚本

e、 g.“外部”脚本


会话测试
会话测试
以及iframe内容的脚本

<?php // test2.php
session_start();
?>
<html>
  <head><title>iframe session test</title></head>
  <body>
    <div>
      <?php
      if ( isset($_SESSION['productcheck']) && is_array($_SESSION['productcheck']) ) {
        foreach( $_SESSION['productcheck'] as $pc ) {
          echo $pc, "<br />\n";
        }
      }
      ?>
    </div>
  </body>
</html>

iframe会话测试

不确定会话变量出了什么问题,但您完全可以通过iframe中的url传递所有四个变量。您只需要用一个符号和分隔键值对。比如说:

php?key1=val1&key2=val2&key3=val3等等


如果您只是试图将数据放入另一个文件中,这可能比使用会话变量更好。

不确定会话变量出了什么问题,但您肯定可以通过iframe中的url传递所有四个变量。您只需要用一个符号和分隔键值对。比如说:

php?key1=val1&key2=val2&key3=val3等等


如果您只是试图将数据放入另一个文件中,这可能比使用会话变量更好。

奇怪的是,我不理解这个问题。奇怪的是,我不理解这个问题。
<?php // test2.php
session_start();
?>
<html>
  <head><title>iframe session test</title></head>
  <body>
    <div>
      <?php
      if ( isset($_SESSION['productcheck']) && is_array($_SESSION['productcheck']) ) {
        foreach( $_SESSION['productcheck'] as $pc ) {
          echo $pc, "<br />\n";
        }
      }
      ?>
    </div>
  </body>
</html>