0

我有一种情况,我有两个脚本,一个从命令行接收变量,然后创建一个 iframe。我试图弄清楚如何在不添加到 src 的情况下将变量传递给 iframe。例如:

设置 cookie 的脚本,“example.php”

<?php 
$name = $_GET["name"];
$unique = uniqueid();
setcookie($unique, "John Doe", time()+3600);
?>
<iframe source="http://www.example.com/script.php?cid=<?php echo $unqiue; ?>"></iframe>

然后 script.php 看起来像这样:

<?php 

$cid = $_GET["cid"];
echo $_COOKIE[$cid]'

?>

请注意 example.com 是两个脚本所在的域。理想情况下,调用 example.php 的结果会生成一个包含单词“John Doe”的 iframe,但它不起作用。我错过了什么?

4

1 回答 1

1

如果脚本托管在同一域上,您可以通过 cookie 传递数据。但是需要为根路径设置cookie

set-cookie: some-key=some-value; path=/;

顺便说一句,一些浏览器将不允许跨子域的 JavaScript 通信,即使它们具有相同的顶级域。

于 2013-05-22T19:18:43.667 回答