所以我有一个带有会话变量的网页,例如一个变量是:
$_SESSION['name'] = 'testname';
我在页面中有一个iframe,并希望在其中使用此会话变量。首先,我想尝试这样做:
echo $_SESSION['name'];
我还没有找到将会话变量传输到iframe页面的方法。
信息(重要!):
我在主页面和iframe页面上都使用了session_start();
,我也尝试在两个页面上使用session_write_close();
。这些页面位于同一个域中。请回答。提前谢谢!
答案 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且具有相同会话存储的网站。