コールズノートバージョン:
index.php?map_id=foo
www.not-my-domain.comのiframeに読み込まれます。インデックスセットSESSION['map_id']
=foo。FlashファイルはAuthenticate.phpを介して取得しようとしますSESSION['map_id']
が、Authenticate.phpには変数に値が設定されていませ SESSION
ん。
-最初のロードのみ、クロスドメインの問題。
詳細:
設定した場所にインデックスがあります。SESSION['map_id'] = foo
次に、インデックスファイルがフラッシュファイルをロードします。初期化されると、フラッシュは「Authenticate.php」ファイルにアクセスします。このファイルはエコーアウトされ、SESSION['map_id']
を介してフラッシュにロードされLoadVars
ます。次に、フラッシュは適切なデータを表示します。
このステップは別の方法で行うことはできません
これはすべて、メインサイトで問題なく機能します。この問題は、iframe埋め込みコードを提供して他のサイトに移植しようとすると発生します。
<iframe src="http://www.mydomain.com/?map_id=foo&code=bar" ... ></iframe>
別のサイト(www.anotherdomain.com)から埋め込みコードを新たにロードすると、SESSION
フラッシュが単に空であると言っているため、変数が破棄されたようです。($map_id
空白を出力します)
インデックスファイルは引き続き$map_id
「foo」として適切にエコーされます。「Authenticate.php」ファイルは変数にアクセスできないようSESSION
です。
session_start()
適切なすべてのファイルに存在することを確認しました。