Пользователь не может авторизоваться из-за проблем с сессиями.
Привет ребята!
Подскажите в какую сторону копать и как отловить виновника происходящего?
Стоит авторизация через office.
Через какое-то время, происходит разлогинивание и нет возможности войти.
При вводе Логина/Пароля, страница просто перезагружается без ошибок.
Ошибка сохраняется даже если куки почистить. Помогает заход из другого браузера. Потом можно вернуться в тот, где не пускало.
Вот тут прочитал про такие же проблемы, но в админке:
https://modx.pro/help/4080/
https://modx.pro/help/10306/
https://modx.pro/help/4017/#comment-30330
Что пробовали делать:
Подскажите в какую сторону копать и как отловить виновника происходящего?
Стоит авторизация через office.
Через какое-то время, происходит разлогинивание и нет возможности войти.
При вводе Логина/Пароля, страница просто перезагружается без ошибок.
Ошибка сохраняется даже если куки почистить. Помогает заход из другого браузера. Потом можно вернуться в тот, где не пускало.
Вот тут прочитал про такие же проблемы, но в админке:
https://modx.pro/help/4080/
https://modx.pro/help/10306/
https://modx.pro/help/4017/#comment-30330
Что пробовали делать:
- Выставить заново права на папки и файлы
- Удалять полностью таблицу с сессиями
- Проверяли кэшер (Стоит родной xPDOFileCache)
- Чистили кэш
- Debian 9
- mariadb
- Связка nginx+php7.0-fpm
- Настроен был скриптами (только под php7 адаптирован) modx.pro/hosting/678/
- Сайт на поддомене (поддомен на отдельном серваке лежит, отдельно от основного домена)
- Настроен https сертификат через letsencrupt
В логах modx и php ошибок нету.
Комментарии: 1
Решение нашли:
Основной домен был на bitrix.
Bitrix по умолчанию отдаёт указание браузеру использовать куку для всех поддоменов.
Соответственно пользователь, кто посещал основной домен перейдя на поддомен и обратно, перезаписывал PHPSESSID
Поменяли в php.ini название стандартное PHPSESSID на MODX. Теперь не конфликтует ничего.
Основной домен был на bitrix.
Bitrix по умолчанию отдаёт указание браузеру использовать куку для всех поддоменов.
Соответственно пользователь, кто посещал основной домен перейдя на поддомен и обратно, перезаписывал PHPSESSID
Поменяли в php.ini название стандартное PHPSESSID на MODX. Теперь не конфликтует ничего.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.