Перейти к основному содержанию

Drupal 8 — CAPTCHA validation error: unknown CAPTCHA session ID

Drupal 8

Очень неприятная ошибка есть в модуле RECAPTCHA для drupal 8. Иногда страница логина кешируется с неверным значением сессии CAPTCHA, при этом вместо логина получаем в бубен:

CAPTCHA validation error: unknown CAPTCHA session ID

Если есть доступ к сайту, то можно временно отключить модуль RECAPTCHA и залогиниться. Но если проблема массовая, то исправляем баг руками.

Редактируем файл recaptcha.module:

drupal

Находим строку:

          // As the validate callback does not depend on sid or solution, this
          // captcha type can be displayed on cached pages.
          $captcha['cacheable'] = TRUE;

Меняем на:

          // As the validate callback does not depend on sid or solution, this
          // captcha type can be displayed on cached pages.
          $captcha['cacheable'] = FALSE;
          \Drupal::service('page_cache_kill_switch')->trigger();

drupal

Готово, теперь форма логина не будет кешироваться. Ибо нефиг.

P.S.

После обновления модуля RECAPTCHA операцию придётся повторить, если, конечно, ошибку не исправят.

Теги

 

Похожие материалы

Добавляем уведомления виджету комментариев "В контакте"

Есть такая замечательная штука, виджет комментариев "В контакте". Но у него есть небольшой минус — нет возможности "из коробки" получать уведомления о новых комментариях. Есть блок, выводящий все комментария, но он показывает только сообщения первого уровня, вложенные ответы не видно. Добавим уведомления на почту при поступлении нового комментария.

Теги

Drupal 9 — установка на Nginx в Ubuntu 22

Сегодня мы с вами установим Drupal 9 на веб-сервер Nginx на сервере с операционной системой Ubuntu Server 22.04. Drupal 10 устанавливается аналогично, но сегодня мне нужна именно девятая версия. Погнали.

Теги