Manual:$wgSessionCacheType/fr

From Linux Web Expert

Revision as of 09:40, 5 October 2023 by imported>FuzzyBot (Updating to match new version of source page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

<translate> Memcached settings</translate>: $wgSessionCacheType
Type de cache pour ranger les données de session.
<translate> Introduced in version:</translate>1.20.0 (Gerrit change 17929; git #6eb6313b)
<translate> Removed in version:</translate><translate> still in use</translate>
<translate> Allowed values:</translate>Une des constantes CACHE (voir $wgMainCacheType )
<translate> Default value:</translate>CACHE_ANYTHING

Détails

Mécanisme de rangement des données session. Notez que malgré le nom qui indique cache, ceci est le premier mécanisme de stockage pour les sessions; s'il ne fonctionne pas, il sera impossible de se connecter au wiki.

Pour les types disponibles, voir $wgMainCacheType .

Pour bien faire, ceci doit être initialisé avec un cache permanent, et si plusieurs serveurs sont utilisés pour servir une même requête client, le cache doit être partagé par tous.

Si $wgMainCacheType vaut CACHE_ACCEL et que ce paramètre reste à sa valeur par défaut CACHE_ANYTHING, le cache utilisé peut ne pas correspondre aux besoins.

La solution est d'initialiser ce paramètre à un cache approprié, comme par exemple CACHE_DB.

Notez que si CACHE_DB est utilisé alors les utilisateurs ne peuvent pas se connecter lorsque la base de données du wiki correspondant est verouillée par, par exemple $wgReadOnly .

Bricolage pour partager les sessions

Avant MediaWiki 1.27, certaines fermes de wikis utilisaient un domaine unique, des tables utilisateur partagées et un répertoire partagé pour le cache des sessions comme unique moyen de connexion du pauvre. Depuis la 1.27 le cache des sessions basé sur les fichiers ne peut plus être utilisé; pour atteindre le même but essayez quelque chose comme :

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

qui a pour conséquence que le cache des sessions de tous les wikis utilise alors le même espace clé.

Notez bien que ceci n'est pas la méthode officiellement prise en charge et peut conduire à casser des éléments si vous utilisez une extension qui essaie de mettre des choses différentes dans la session sur différents wikis; à utiliser à vos propres risques. Cela ne fonctionne aussi qu'à partir de la version 1.30.

Voir aussi