Сеансы и файлы cookie MediaWiki не работают на нескольких серверах за CloudFlare

У меня есть MediaWiki, работающая на нескольких экземплярах AWS, и вход в систему и регистрация не работают. Для session.save_path задано значение /tmp, доступное для записи и чтения любому пользователю. Я использую Apache2 и PHP5, а также MEMCACHED.

Всякий раз, когда вы пытаетесь войти в систему, вы либо получаете сообщение о том, что существует защита от перехвата сеанса, либо о том, что у вас отключены файлы cookie. Это ошибки:

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


Вики использует файлы cookie для входа пользователей. У вас отключены файлы cookie. Пожалуйста, включите их и повторите попытку.

Я использую общий домен cookie в формате «.domain.tld», и весь домен находится за CloudFlare и балансировщиком нагрузки Amazon ELB. Все LocalSettings.php одинаковые, а у апачей общие настройки.


person barfurth    schedule 14.08.2014    source источник
comment
Вы не упомянули, настроили ли вы привязанность/привязку сеанса к своему ELB... docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/   -  person Michael - sqlbot    schedule 15.08.2014
comment
Интересный вопрос AWS, пожалуйста, ответьте @Michael-sqlbot. :) Обратите внимание, что согласно wikiapiary.com/wiki/Host на AWS существуют сотни вики-сайтов MediaWiki: Hosts/By_hostname , поэтому должно быть решение. Может быть, их конфигурация является бесплатным программным обеспечением, проверьте!   -  person Nemo    schedule 29.04.2015


Ответы (1)


Согласно Аарону Шульцу, не используйте обработку сеанса по умолчанию, это губительно.

Поскольку у вас включен memcached, добавьте

$wgMainCacheType = CACHE_ANYTHING;
$wgSessionsInObjectCache = true;

в своем LocalSettings.php и дайте нам знать, если ситуация улучшится (они определенно должны).

person Nemo    schedule 12.10.2015