所以我有一个带有 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/