Kézikönyv:$wgSessionCacheType

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:$wgSessionCacheType and the translation is 56% complete.
Outdated translations are marked like this.
Other languages:
English • ‎dansk • ‎español • ‎français • ‎magyar • ‎polski • ‎日本語
Memcached settings: $wgSessionCacheType
A munkamenet-adatok tárolására szolgáló gyorsítótár típusa.
Bevezetve:1.20.0 (Gerrit change 17929; git #6eb6313b)
Eltávolítva:használatban
Megengedett értékek:A CACHE-konstansok egyike (lásd: $wgMainCacheType )
Alapértelmezett érték:CACHE_ANYTHING

Részletek

A változóban a munkamenet tárolására szolgáló gyorsítótár típusát lehet megadni.

Note that despite the name saying "cache" this is the primary storage mechanism for sessions; if it doesn't work, it will be impossible to log in to the wiki.

A MediaWiki 1.20 és 1.26 verziói között a beállítás csak akkor használt, ha a $wgSessionsInObjectCache értéke „true”, máskülönben a szoftver a PHP alapértelmezett munkamenet-kezelőjét használja.

A MediaWiki 1.27-től ezen másik változó értéke alapértelmezésben „true”.

Az elérhető típusok listájához lásd a $wgMainCacheType lapot.

A helyes működéshez a beállítás értékének egy állandó gyorsítótárra kell mutatnia; ha több olyan szerver is van, amely egy bizonyos kliens kéréseit szolgálja ki, a gyorsítótárnak megosztottnak kell lennie.

Ha a $wgMainCacheType értéke CACHE_ACCEL, ezen változóé pedig az alapértelmezett CACHE_ANYTHING, a használt gyorsítótár nem biztos, hogy megfelel ezen feltételeknek.

A megoldás egy használható gyorsítótár, például a CACHE_DB beállítása.

Vedd figyelembe, hogy a CACHE_DB használata esetén a wiki lezárásakor (például a $wgReadOnly -val) a felhasználók nem jelentkezhetnek be.

Session share hack

Before MediaWiki 1.27, some wiki farms used a single domain, shared user tables and a shared session cache directory as a poor man's single sign-on. Since 1.27 file-based session cache cannot be used; to achieve the same thing, use something like:

$wgSessionCacheType = 'session-cache';
$wgObjectCaches['session-cache'] = [ 'factory' => 'ObjectCache::newAnything', 'keyspace' => 'shared-session' ];

which will make the session cache of all wikis use the same keyspace.

Note that this method is not officially supported and can lead to things breaking if you use an extension that tries to put different things in the session on different wikis; use at your own risk. Also, it only works in 1.30 or later.

Lásd még