Coles Notes версия:
index.php?map_id=foo
загружается в iframe на www.not-my-domain.com. наборы индексов SESSION['map_id']
= foo. Флэш-файл пытается получить SESSION['map_id']
через Authenticate.php, но для Authenticate.php не заданы значения для любых SESSION
переменных.
- только первая загрузка, междоменная проблема.
Многословный:
У меня есть индекс, в котором я установил: SESSION['map_id'] = foo
Затем индексный файл загружает флэш-файл. При инициализации флэш-память получает доступ к файлу «Authenticate.php», который выводит SESSION['map_id']
и загружается во флэш-память через LoadVars
. Flash затем отображает соответствующие данные.
Этот шаг нельзя сделать другим способом
Все это прекрасно работает на нашем основном сайте. Проблема возникает, когда мы пытаемся портировать на другие сайты, предоставляя встраиваемые коды iframe:
<iframe src="http://www.mydomain.com/?map_id=foo&code=bar" ... ></iframe>
При новой загрузке встраиваемого кода с другого сайта (www.anotherdomain.com) кажется, что переменные SESSION
уничтожены, поскольку flash просто говорит, что они пусты. ($map_id
выводит пробел)
Файл индекса по-прежнему будет правильно отображать $map_id
как 'foo', просто кажется, что файл 'Authenticate.php' не может получить доступ к SESSION
переменным.
Я гарантировал, что session_start()
присутствует во всех соответствующих файлах.