Пользователь не может авторизоваться из-за проблем с сессиями.

Привет ребята!
Подскажите в какую сторону копать и как отловить виновника происходящего?

Стоит авторизация через office.
Через какое-то время, происходит разлогинивание и нет возможности войти.
При вводе Логина/Пароля, страница просто перезагружается без ошибок.

Ошибка сохраняется даже если куки почистить. Помогает заход из другого браузера. Потом можно вернуться в тот, где не пускало.

Вот тут прочитал про такие же проблемы, но в админке:
https://modx.pro/help/4080/
https://modx.pro/help/10306/
https://modx.pro/help/4017/#comment-30330

Что пробовали делать:
  1. Выставить заново права на папки и файлы
  2. Удалять полностью таблицу с сессиями
  3. Проверяли кэшер (Стоит родной xPDOFileCache)
  4. Чистили кэш
Дополнительная инфа по серверу:
  • Debian 9
  • mariadb
  • Связка nginx+php7.0-fpm
  • Настроен был скриптами (только под php7 адаптирован) modx.pro/hosting/678/
  • Сайт на поддомене (поддомен на отдельном серваке лежит, отдельно от основного домена)
  • Настроен https сертификат через letsencrupt
  • В логах modx и php ошибок нету.
Артём Добряков
09 ноября 2017, 15:12
modx.pro
1 367
0

Комментарии: 1

Артём Добряков
18 ноября 2017, 00:29
+1
Решение нашли:
Основной домен был на bitrix.
Bitrix по умолчанию отдаёт указание браузеру использовать куку для всех поддоменов.
Соответственно пользователь, кто посещал основной домен перейдя на поддомен и обратно, перезаписывал PHPSESSID

Поменяли в php.ini название стандартное PHPSESSID на MODX. Теперь не конфликтует ничего.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1