Não é possível fazer login no mediawiki: cancelado como precaução contra o seqüestro de session?

  1. Estou usando um mediawiki privado hospedado na instância do AWS EC2 por anos
  2. Eu pensei que algo errado com alguma extensão, especificamente parar no meio da renderização de matemática, então eu tentei recarregar a página com o cache do navegador do Google Chrome foram todos apagados.
  3. Logo depois disso, não consigo fazer o login ao ver esta mensagem “Parece haver um problema com sua session de login, esta ação foi cancelada como uma precaução contra o seqüestro de session. Volte para a página anterior, recarregue essa página e tente novamente.”

Eu tentei, 1. reinicie o servidor apache 2. tentou sessões e cookies do MediaWiki não funcionando no multi-servidor atrás do CloudFlare 3. tentou Mediawiki, não pode entrar após a mudança de senha 4. tentou “ir em seu LocalSettings.php e no final adicionar o seguinte código de linha: session_save_path (“tmp”); Crie uma pasta “tmp” no diretório de instalação do wiki. Dê direitos 777 (permissions) “como em https://www.mediawiki.org/wiki/Topic:Pjby0sdeg3e60rfy 5 Verificou o armazenamento no disco rígido do servidor, mas tem espaço livre de maneira mais de 3.5gb.

Como faço para corrigir isso e existe alguma maneira de desativar esse recurso de “PRECAUÇÃO” realmente útil?

Descobriu-se que alguma coisa deu errado nas configurações de cache no LocalSettings.php. Resolvido depois de remover (quase todas) as configurações de cache personalizado.

A autenticação MediaWiki e o gerenciamento de session foram reescritos para 1.27; veja o anúncio (a última seção). Os avisos de seqüestro de session significam que o token CSRF que você enviou não foi encontrado na session, o que geralmente significa que o armazenamento da session está configurado de forma errada.

Adicionando $wgSessionCacheType = CACHE_DB; para LocalSettings.php resolve o problema. Não há necessidade de alterar $wgMainCacheType .

Isso funciona, sem o erro “precaução contra seqüestro de session”:

 $wgMainCacheType = CACHE_ACCEL; $wgSessionCacheType = CACHE_DB;