Я написал в блоге Доминик ссылается в своем ответе.
Проблема заключается в том, что поведение Safari по умолчанию заключается в приеме файлов cookie только с посещаемых вами сайтов.Это исключает «сторонние» куки.Safari рассматривает страницу внутри IFRAME как сторонний сайт, и до тех пор, пока вы не будете взаимодействовать с этим контентом (например, нажав ссылку), он будет отклонять эти файлы cookie.
В вашем PHP-коде необходимо установитьфайл cookie на первой странице, который использует сеанс для того, чтобы этот сеанс сохранялся с одной страницы на другую, но если переменные сеанса находятся на самой первой странице в IFRAME, у вас возникла проблема с курицей и яйцом.
Мое решение - сохранить все специальные параметры Facebook до второй страницы, загруженной в IFRAME.Поскольку вы взаимодействовали с ним, файлы cookie, установленные на второй странице, сохранятся, и это позволит вашему PHP-коду сохранять любое состояние, необходимое для обратной связи с Facebook.
Это вряд ли поможет вашей сессии PHPтем не менее, поэтому я предлагаю добавить еще один параметр для ссылок на первой странице, который позволяет второй странице просматривать сеанс или воссоздать его иным образом.