如何将php会话变量从页面转移到页面内的iframe


How to transfer php session variables from a page to an iframe inside the page

我有一个带有会话变量的网页,例如一个变量是:

$_SESSION['name'] = 'testname';

我在页面中有一个iframe,并希望在其中使用这个会话变量。首先,我试着这样做:

echo $_SESSION['name'];

我还没有找到一种方法来传输会话变量到iframe页。

信息(重要!):我在主页和iframe页面上都使用了session_start();,我也尝试在两个页面上使用session_write_close();。这些页面位于同一域中。请回答。提前感谢!

在iframe中引用的任何页面,如果它存在于您的同一域中,只要该页面调用了session_start(),就可以访问托管站点上的相同会话信息。

的例子。

  page1.php 
  <?php
       session_start();
       $_SESSION["HELLO"] = "WORLD";
  ?>
  <html>
      <iframe src='page2.php'/>
  </html>
  page2.php
  <?php 
        session_start();
        echo "HELLO ".$_SESSION["HELLO"]; // will output HELLO WORLD

这只适用于访问相同cookie和相同会话存储的站点。