Сесиите и бисквитките на MediaWiki не работят на мулти-сървър зад CloudFlare

Имам MediaWiki, работещ на множество екземпляри на AWS и влизането и регистрацията са повредени. Пътят на session.save_path е настроен на /tmp, което може да се записва и чете от всеки. Използвам Apache2 и PHP5, както и MEMCACHED.

Всеки път, когато се опитате да влезете, или получавате информация, че има защита срещу отвличане на сесия, или че сте изключили бисквитките. Това са грешките:

Изглежда има проблем с вашата сесия за влизане; това действие е отменено като предпазна мярка срещу отвличане на сесия. Върнете се на предишната страница, презаредете тази страница и опитайте отново.


Wiki използва бисквитки за влизане на потребителите. Имате деактивирани бисквитки. Моля, активирайте ги и опитайте отново.

Използвам споделен домейн на бисквитка във формат „.domain.tld“ и целият домейн е зад CloudFlare и Amazon ELB load balancer. Всички LocalSettings.php са еднакви и Apache имат споделени конфигурации.


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. :) Имайте предвид, че има стотици уикита на MediaWiki в AWS според wikiapiary.com/wiki/Host: Hosts/By_hostname , така че трябва да има решение. Може би тяхната конфигурация е безплатен софтуер, отидете да проверите!   -  person Nemo    schedule 29.04.2015


Отговори (1)


Според Aaron Schulz, не използвайте обработката на сесията по подразбиране, това е катастрофално.

Тъй като сте активирали memcached, добавете

$wgMainCacheType = CACHE_ANYTHING;
$wgSessionsInObjectCache = true;

във вашия LocalSettings.php и ни уведомете дали нещата са се подобрили (определено трябва).

person Nemo    schedule 12.10.2015