Ошибка входа пользователя | Drupal 8 - PullRequest
0 голосов
/ 16 апреля 2019

Я разработал веб-сайт в Drupal 8 и развернул его для производства. Я создал 7-8 других учетных записей для моей команды управления контентом и предоставил им ограниченные привилегии для создания, редактирования и удаления контента.

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

Я попробовал следующие вещи, но не повезло.

  1. Усечение потока, сеанса и всех таблиц кэша и таблицы потока вручную из базы данных.

  2. Отключение модуля Recaptcha в форме входа.

  3. Включение и отключение модуля базовой аутентификации HTTP.

  4. Отключение конфигурации прокси-сервера через файл settings.php.

  5. Выполнение обновлений Drupal путем запуска файла update.php.

  6. Неправильная ошибка имени пользователя и / или пароля при входе в систему не была обработана. При вводе неверного имени пользователя / пароля страница обновляется без отображения каких-либо пользовательских сообщений.

Редактировать: Я только что заметил, что к счастью я забыл выйти из системы в качестве супер-администратора на сайте из другого браузера, Firefox. Я исследовал дальше, чтобы исправить эту проблему и заметил закономерность. Я могу войти в систему как администратор, когда я вручную очищаю кеш от Firefox (где я, к счастью, забыл выйти из системы). Однако это работает только для одного сеанса, что означает, что после выхода из системы ошибка снова появляется. Чтобы снова войти в систему, как ожидалось, мне нужно снова очистить кеш от Firefox.

1 Ответ

0 голосов
/ 24 апреля 2019

Хорошо, после того, как я почти неделю ломал голову над стеной, я нашел решение этой проблемы путем удаления модулей внутреннего динамического кэша страниц и внутреннего кэша страниц.

Проблема заключалась в том, чтоФорма входа пользователя кэшировалась после одного успешного входа.Используя инструменты разработчика Chrome, следующий заголовок ответа был установлен и отправлен Drupal.

X-Drupal-Dynamic-Cache: HIT

Чтобы устранить это, мне пришлось удалить два вышеупомянутых модуля.

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

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

Заранее спасибо.

...