Блоки форм не работают для анонимных пользователей

Я использую Drupal 7 с Varnish. Недавно я заметил, что блоки входа в систему и регистрации не работают для анонимных пользователей. Когда пользователь пытается войти в систему или создать учетную запись с помощью блоков, пользователь просто перенаправляется на ту же страницу, однако создаются новые учетные записи, а также создается пользовательский сеанс. Стоит отметить, что если пользователи пробуют это через страницу входа / регистрации, у них не возникает никаких проблем. Проблема возникает только при использовании блоков.

Я думаю, проблема может быть связана с лаком. Я попытался отключить модуль Varnish, но проблема все еще существует. Также я попытался использовать модуль ESI, чтобы блоки не кешировались, но это ничего не дало.

Кто-нибудь знает, что может вызвать эту проблему?


person anthony    schedule 15.07.2013    source источник
comment
У меня такая же проблема. Любая помощь? Я уже использую $ conf ['omit_vary_cookie'] = true; параметр.   -  person InspiredCoder    schedule 17.08.2014
comment
К сожалению, я не смог заставить его работать. Я бы сказал, что ESI - ваш единственный вариант, никакая конфигурация файла лака не заставила его работать. В итоге я вызвал логин / присоединение через ajax и представил их в модальном наложении. (Ранее блоки были скрыты на странице и отображены в модальном окне, когда пользователи хотели войти / присоединиться).   -  person anthony    schedule 09.09.2014


Ответы (1)


Я предполагаю, что в исходном ответе отсутствует заголовок «Vary: Cookie», но это трудно сказать без полных заголовков и VCL.

Модуль ESI не повлияет на блокировку входа в систему AFAIK

person NITEMAN    schedule 16.07.2013