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