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

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 в Windows с помощью Composer

Надоело мне вручную обновлять Drupal 9. Решил я это дело немного автоматизировать. Если Drupal на Linux, то удобно обновлять через Composer. А если на Windows, то... А что мешает нам поставить Composer в Windows?

Теги