php - 如何将 php session 变量从页面传输到页面内的 iframe

标签 php session variables iframe

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

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

我的页面中有一个 iframe,并且想在其中使用此 session 变量。首先,我尝试这样做:

echo $_SESSION['name'];

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

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

最佳答案

iframe 中引用的任何页面(如果存在于您的同一域中)都可以访问托管站点上的相同 session 信息,只要该页面调用了 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 和相同 session 存储的站点。

关于php - 如何将 php session 变量从页面传输到页面内的 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16724352/

相关文章:

swift - 如何在另一个函数中使用枚举 switch 语句

找不到 Bash 变量分配和命令

php - 如何使用 Doctrine 2 查询 NOT NULL?

javascript - 语法错误 : missing } after property list javascript

php - mySQL子字符串和instr问题

php - WordPress 联系表单 7 通过自定义简码设置收件人

session - meteor js : make Session object partially persistent

session - 如何管理 Web 集群中的 session 变量?

php - 检查 PHP session - ISSET($SESSION - 不工作

excel 2010 vba循环通过声明的变量语法导致编译错误变量未定义