Сессия потеряна после перенаправления JS - PullRequest
0 голосов
/ 08 ноября 2018

Я встроил кнопку PayPal на свой веб-сайт.

Когда пользователь выбирает оплату с помощью кнопки PayPal, появляется экран входа в систему PayPal.Пользователь входит в систему, выбирает вашу карту, адрес доставки и нажимает «продолжить».

После этого PayPal перенаправляет (используя JS) на мой URL обратного вызова:

https://foo.com/paypalbutton/callback

В некоторых случаях после перенаправления сеанс изменяется.Так что мой PHP-скрипт, который обрабатывает / paypalbutton / redirect, не может прочитать cart_id, сохраненный в сеансе.

Есть идеи?

1 Ответ

0 голосов
/ 08 ноября 2018

Трудно сказать наверняка, но мои догадки ниже У меня была похожая проблема, когда URL был http://example.org, но веб-крючок перенаправлен на http://www.example.com. www .example.org - это не то же самое, что example.org

Сделайте так, чтобы ваш URL был одинаковым до и после перенаправления. Если это был https - убедитесь, что он остается https, Если у него был префикс www - убедитесь, что он будет иметь префикс www после перенаправления Если у него есть префикс поддомена, сохраните его.

Если больше ничего не помогает - сохранить сеанс в базе данных

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