Właśnie utworzyłem stronę MediaWiki 1.29.0 na komputerze AS400 IBM i. Używam MariaDB jako bazy danych. Używam PHP 5.5.37Anulowano logowanie w Mediawiki, aby zapobiec przechwytywaniu sesji
każdym razem, gdy próbuję się zalogować do konta, pojawia się błąd:
There seems to be a problem with your login session; this action has been canceled as a precaution against session hijacking. Go back to the previous page, reload that page and then try again.
Oczywiście, zachowanie szukam jest, aby zalogować się
.próbowałem:
- zmieniając
$wgMainCacheType
i$wgSessionCacheType
różnych permutacjiCACHE_NONE
,CACHE_ACCEL
,CACHE_DB
iCACHE_ANYTHING
. - creating a tmp directory i ustawienie jego uprawnień.
- odbudowywanie pliku
LocalSettings.php
. - ustawienie
session.referer_check=off
w php.ini
Sprawdziłem i wiem, że moje pliki cookie są włączone (Jestem w stanie wywołać document.cookie;
i uzyskać dane z powrotem).
To pytanie zostało zadane przed here, a powiązane pytania w ramach, ale żadne rozwiązania nie rozwiązały mojego problemu. Zajmują się również starszą wersją WikiMedia, choć nie wiem, czy to ma znaczenie w tym przypadku.
EDYCJA: Zachowuję się tak samo, gdy próbuję utworzyć nowe konto. Jednak jestem w stanie poruszać się po wiki, tworzyć strony i edytować strony bez żadnego błędu.
Oto moja prośba nagłówek:
Cache-Control: private, must-revalidate, max-age=0
Connection: close
Content-language: en
Content-Type: text/html; charset=UTF-8
Date: Thu, 10 Aug 2017 13:48:36 GMT
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Link: </<path>/resources/assets/logo.png?88d75>;rel=preload;as=image
Server: Apache
Set-Cookie: ZDEDebuggerPresent=php,phtml,php3; path=/
Set-Cookie: <wikiname>_session=n7gs0ct99ck5i2juq0togto9q7bfou6u; path=/; secure; httponly
Transfer-Encoding: chunked
Vary: Accept-Encoding,Cookie
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
X-Powered-By: PHP/5.5.37 ZendServer/8.5.5
X-UA-Compatible: IE=Edge
Oto mój nagłówek odpowiedź:
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Cookie:ZDEDebuggerPresent=php,phtml,php3
Host:tdidev:10080
Referer:http://<wikiepath>/index.php?title=Special:UserLogin&retirnto=Main+Page
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36
można zapewnić wyjście 'authentication',' login', '' session', skrytek 'i' objectcache' [kanały dziennika] (https://www.mediawiki.org/wiki/Manual:$wgDebugLogGroups) oraz nagłówki żądań HTTP i odpowiedzi podczas próby zalogowania? – Tgr
Czy to jest prośba o przesłanie formularza logowania? Jeśli tak, brakuje pliku cookie logowania. Więc albo MediaWiki nie ustawiło go z jakiegoś powodu (sprawdź nagłówek 'Set-Cookie' w poprzednim żądaniu, gdzie początkowo wyświetlana była strona logowania), albo przeglądarka nie zachowała go z jakiegoś powodu ([T151770] (https) : //phabricator.wikimedia.org/T151770) jest znanym problemem z Firefoksem, który może to spowodować). – Tgr
Uh, przepraszam, miałem na myśli sprawdzenie 'Set-Cookie' w odpowiedzi, w której strona logowania zostanie wyświetlona. Powinno to wyglądać mniej więcej tak: 'GET Special: UserLogin' ->' HTTP 200 Set-Cookie: SomeWiki_session: xxxxx' -> 'POST Special: UserLogin Cookie: SomeWiki_session: xxxxx' ->' HTTP 302 Set-Cookie : SomeWiki_user: xxx Lokalizacja: Main_Page' – Tgr