Версия на Coles Notes:
index.php?map_id=foo
се зарежда в iframe на www.not-my-domain.com. набори от индекси SESSION['map_id']
= foo. Flash файлът се опитва да получи 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()
присъства във всички подходящи файлове.