如何将php会话变量从页面传输到页面内的iframe

时间:2013-05-23 21:39:08

标签: php session variables iframe

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

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

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

echo $_SESSION['name'];

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

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

1 个答案:

答案 0 :(得分:3)

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且具有相同会话存储的网站。