2

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

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

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

echo $_SESSION['name'];

我还没有找到将会话变量传输到 iframe 页面的方法。

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

4

1 回答 1

4

在 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 和相同会话存储的站点。

于 2013-05-23T21:47:52.307 回答