コールズノートバージョン:
index.php?map_id=foowww.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()適切なすべてのファイルに存在することを確認しました。