PHP-сессия Safari в iframe не работает (2019) - PullRequest
0 голосов
/ 04 октября 2019

Я знаю, что этот вопрос задавался ранее, но я не смог найти адекватного решения, которое все еще работает.

У меня есть небольшой плагин, который состоит из iframe, внутри которого есть еще один iframe. Эта структура имеет смысл, поскольку первый iframe содержит только текст + нажатие кнопки, при котором открывается второй iframe с реальным веб-сайтом (пара взаимосвязанных веб-страниц)

. Он работает довольно хорошо в любом браузере, кроме сафари. В сафари реальный веб-сайт, кажется, не в состоянии поддерживать сеанс, и при каждом запросе / загрузке страницы он рассматривает вас как совершенно нового посетителя.

Что еще более странно, так это то, что сафари иногда работает просто отлично. Например, я установил этот плагин на 3 веб-сайтах, и один из них действительно работает.

Я знаю, что сафари просто странно действует, когда речь заходит о сессии внутри iframe, поэтому я действительно хотел посмотреть, не была ли эта проблема ужерешена или это все еще огромная проблема для людей, которые разрабатывают плагины, похожие на мои

1 Ответ

0 голосов
/ 03 ноября 2019

У меня та же проблема. Iframe необходимо загрузить как родительскую страницу и сохранить cookie. Тогда iframe будет функционировать как ожидалось. Safari удаляет все файлы cookie из другого домена в iframe.

Вы можете проверить это ... очистить свою историю и попробовать веб-страницу с iframe (разные домены для родительского и iframe) ... затем загрузитьiframe непосредственно в качестве родительской страницы и используйте его ... затем вернитесь на исходный сайт, и iframe будет работать как положено.

Я нашел другие приложения, которые генерируют iframe с помощью JavaScript, и iframe сохраняетданные хранятся как-то с помощью файлов cookie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...