로그인 세션에 문제가 발생한 것 같습니다. 세션 하이재킹을 막기 위해 동작이 취소되었습니다. 양식을 다시 제출해 주십시오.

1 개요[ | ]

로그인 세션에 문제가 발생한 것 같습니다. 세션 하이재킹을 막기 위해 동작이 취소되었습니다. 양식을 다시 제출해 주십시오.
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.

2 원인[ | ]

  • 일반적으로 인증은 성공했으나 세션 정보 저장이 안되는 경우에 발생한다.
  • 미니멀 설치한 경우 LocalSettings.php에 보면 $wgMainCacheType가 CACHE_NONE으로 되어 있어, 세션 정보 저장이 안된다.
  • 아래와 같이 변경하면 된다.
## Shared memory settings
// $wgMainCacheType = CACHE_NONE;
$wgMainCacheType = CACHE_DB;
$wgMemCachedServers = [];

3 기타[ | ]

  • 미니멀 LocalSettings.php의 경우 $wgSessionCacheType 변수가 없는데, 별도로 설정하지 않으면 $wgMainCacheType를 따르게 되어 있어 굳이 설정할 필요가 없다.
  • $wgSessionCacheType은 변수명에 '캐시'라는 표현이 있지만, 단순한 캐시가 아니고 세션 저장소를 설정하는 변수이다.
  • 명시하고 싶다면 다음과 같이 해도 된다.
## Shared memory settings
// $wgMainCacheType = CACHE_NONE;
$wgMainCacheType = CACHE_DB;
$wgSessionCacheType = CACHE_DB;
$wgMemCachedServers = [];
  • PS> 이 문제 해결 후, 오류 메시지는 사라졌으나 여전히 로그인이 안되는 경우가 있었는데, $wgCookieDomain(일반적인 경우 설정 불필요)를 잘못 설정한 경우였다.

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}