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

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 до Drupal 10 в Windows

Пока не закончились новогодние праздники нужно успеть сделать одно хорошее дело. А именно, обновить движок сайта с Drupal 9 на Drupal 10. Посетителей не много, все отдыхают. Так что самое время.

Drupal 9 — модуль Ludwig, ручная альтернатива Composer

Выделяю время на обслуживание сайта, потом кучу статей на тему Drupal приходится писать. И людям помочь, и самому не забыть. Вашему вниманию представляется незаменимый в некоторых случаях модуль Ludwig.

Теги