Версия примечаний Коулза:
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()
присутствует во всех соответствующих файлах.