с оплаты?
Заметил из-за POST запроса от эквайринга теряются все сессии (в моем случае пользователь перестает быть авторизованный и даже выкидывает из админ панели)
Я провел массу тестов для исправление, дело даже не в коде который принимает запрос. Отправлял просто на главную страницу и сессии все равно теряются.
Проблему наблюдаю только гугл хроме. (проверял в гугл хроме и safari)
Попробуйте копнуть в сторону сохранения/очистки кук браузера. ну и актуальности кук которые до оплаты. может, быть домен чуть другой (например с www или еще что-то подобное) например http Или httpS меняется.
проверил, значение сессионной куки меняется или нет? (в дев тулзах браузера: к какому домену относилась сессионная кука, когда сессия ок. к каому домену относится новая кука?) (естественно проверить насколько дерьмовая настройка сервера, и позволяет ли она вернуться на http с https или есть возможность попасть на www.site.)
меняется PHPSESSID, верней при перенаправление на страницу не происходит запроса файла cookie и modx задает новое PHPSESSID. Если посмотреть отфильтрованные cookie, то можно увидить мой старый PHPSESSID. https://monosnap.com/file/4ARwxAzydXNZRa8HgSBV2DaiA2fbAs я исключил все проблемы с сервером (ставил чистый modx + minishop2) на модхосте и проделывал такие же процедуры.
заметка для себя: core/model/modx/modx.class.php стр.1175-1177 добавлено: else {$cookieExpiration = time() + 6048;}
не хорошо ядро править, я почти к такому же решению пришел. Перед этим менял session_name (системную настройку), изменял session_cookie_samesite на Lex (хоть это и не безопасно) результат один и тот же
Что значит не происходит запроса файла cookie?
смена протокола сразу вызовет кучу собщений в консоли
Туда в первую очередь смотрят
Обсуждают сегодня