Manual:How to debug/Login problems/fr

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:How to debug/Login problems and the translation is 96% complete.
Other languages:
English • ‎français • ‎日本語

Les problèmes de connexion ou de session (comme le fait de ne pas pouvoir se connecter, de se déconnecter immédiatement, de se déconnecter de manière aléatoire, de ne pas pouvoir modifier en raison d'erreurs de "perte de données de session") peuvent être causés par une grande variété de raisons, ce qui rend le débogage difficile.

Lorsque vous recherchez ou signalez des erreurs, voici quelques conseils.

  • Essayez de collecter des informations sur les différents aspects de l'erreur :
    • Est-ce qu'il persiste après avoir effacé les cookies pour le domaine wiki ? Lors de la connexion en mode anonyme ? Lorsque vous vous connectez avec un autre type de navigateur ?
    • Si vous utilisez des bloqueurs de publicité ou des modules complémentaires de confidentialité du navigateur, bloquent-ils quoi que ce soit ? Est-ce que ça marche si vous les désactivez ?
    • Cela affecte-t-il tous les comptes d'utilisateurs, ou un seul ?
    • Le drapeau "Souviens-toi de moi" fait-il la différence ? (Effacer les cookies avant les tentatives.)
    • Si les problèmes se produisent sur un wiki Wikimedia, essayez de vous connecter sur un autre wiki, de préférence celui qui ne partage pas un nom de domaine de second niveau (donc si le problème se produit sur xy.wikipedia.org, essayez par exemple xy.wiktionary.org).
    • Si les problèmes surviennent sur votre propre wiki, quelle version de MediaWiki utilisez-vous ? (Session and login handling has been fully rewritten in 1.27.) Avant la version 1.27, vérifiez la valeur de $wgSessionsInObjectCache  ; s'il est faux, testez que votre gestion de session PHP fonctionne (par exemple, que session.save_path est accessible en écriture). Si c'est vrai, voyez quels fournisseurs de session (sous-classes de SessionProvider) vous utilisez.
  • Si les problèmes se produisent sur votre propre wiki, vérifiez quel backend de session est utilisé ($wgSessionCacheType ) et assurez-vous que cela fonctionne (les données sont en fait conservées entre les requêtes). La configuration la plus sûre est $wgSessionCacheType = CACHE_DB;. Si vous n'êtes pas sûr de la façon dont il est configuré, ajoutez ce paramètre à la fin de votre LocalSettings.php.
  • Veuillez ne pas réutiliser les anciens rapports de bogue à moins que vous ne soyez sûr qu'il s'agit de la même cause. Il y a beaucoup de rapports sur les problèmes passés, et les symptômes de l'événement semblent un peu similaire à la vôtre (il n'y a que tant de façons de se connecter peut échouer) la cause est susceptible d'être différente.

Quelques vérifications supplémentaires:

Si les informations ci-dessus ne sont pas suffisantes pour trouver le problème (ce qui est souvent le cas), vous allez avoir besoin de récupérer des données détaillées de débogage :

  • Capture the relevant HTTP requests and responses (i.e. visiting the login page + submitting the login form + the resulting redirect; if the wiki uses single sign-on then all the requests to Special:CentralAutoLogin as well). This can be done by using the Network tab in the Developer Tools of your web browser (more information: Firefox; Internet Explorer, Chrome and Chromium, Safari). Note this includes security-sensitive data (such as your session ID); when reporting bugs, either sanitize them or create a private paste. (Dumping to a HAR file is an easy way to log all required data.)
  • If the problems are happening on your own wiki, check your logs for relevant records, especially the session, cookie, authentication, objectcache channels.
Version de MediaWiki :
1.35
  • For certain types of cache you can get more information by setting debug mode:
$wgHooks['SetupAfterCache'][] = function () {
    global $wgSessionCacheType;
    ObjectCache::getInstance( $wgSessionCacheType )->setDebug( true );
};