0

2 つのスクリプトがある状況があります。1 つはコマンド ラインから変数を受け取り、その後 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 に答える