Memcached settings: $wgSessionCacheType | ||
The cache type for storing session data. | ||
Introduced in version: | 1.20.0 (Gerrit change 17929; git #eb6313b6) | |
Removed in version: | still in use | |
Allowed values: | One of the CACHE constants (see $wgMainCacheType) | |
Default value: | CACHE_ANYTHING | |
Other settings: Alphabetical | By function |
Details
세션 데이터의 저장 메커니즘입니다. "캐시"라는 이름에도 불구하고 이것은 세션에 대해 주요 저장 메커니즘임을 주목하십시오; 만약 그것이 작동하지 않으면, 위키에 로그인할 수 없을 것입니다.
이용-가능한 유형에 대해 $wgMainCacheType을 참조하십시오.
적절한 작동을 위해, 이것은 영구 캐시로 설정되어야 하고, 만약 단일 클라이언트의 요청을 처리할 수 있는 여러 서버가 있으면, 캐시는 서버의 모든에서 공유되어야 합니다.
만약 $wgMainCacheType이 CACHE_ACCEL로 설정되고 이것이 기본 CACHE_ANYTHING으로 남아 있으면, 사용된 캐시가 이들 요구 사항을 충족하지 않을 수 있습니다.
해결책은 이것을 CACHE_DB와 같은 적절한 캐시로 설정하는 것입니다.
만약 CACHE_DB가 사용되면 각 위키의 데이터베이스가 예를 들어 $wgReadOnly로 잠겨 있을 때 사용자가 로그인할 수 없음을 주목하십시오.
Session share hack
미디어위키 1.27 이전에, 일부 위키 팜이 가난한 사람의 단일 서명으로 단일 도메인, 공유 사용자 테이블과 공유 세션 캐시 디렉토리를 사용했습니다. 1.27부터, 파일-기반 세션 캐시가 사용될 수 없습니다; 같은 것을 달성하기 위해, 다음과 같은 것을 사용하십시오:
$wgSessionCacheType = 'session-cache';
$wgObjectCaches['session-cache'] = [ 'factory' => 'ObjectCache::newAnything', 'keyspace' => 'shared-session' ];
이것은 모든 위키의 세션 캐시를 같은 키스페이스를 사용하게 만들 것입니다.
이 방법은 공식적으로 지원되지 않고 다른 위키의 세션에서 다른 것을 넣으려고 하는 확장을 사용하면 문제가 발생할 수 있음을 주목하십시오; 자신의 책임 아래에서 사용하십시오. 역시, 그것은 오직 1.30 이상에서 작동합니다.
See also