stack of jigsaw puzzle pieces

Comment limiter WordPress à une seule connexion par compte ?

Hey ! Aujourd’hui on va voir comment empêcher les connexions multiples sur un même compte WordPress. En gros, si quelqu’un est déjà connecté avec un compte et qu’une autre personne essaie de se connecter avec le même compte, la première personne sera déconnectée. Simple et efficace ! 🎯

La solution en 2 minutes

function prevent_multiple_logins($user_login) {
    // wp_destroy_other_sessions() va automatiquement cibler 
    // l'utilisateur qui vient de se connecter
    wp_destroy_other_sessions();
}
add_action('wp_login', 'prevent_multiple_logins', 10, 1);

Oui, c’est vraiment tout ! WordPress nous fournit une fonction magique wp_destroy_other_sessions() qui fait exactement ce qu’on veut.

Comment ça marche ?

  1. On se branche sur le wp_login, on kill toutes les sessions et on laisse WordPress faire
  2. Notre fonction utilise wp_destroy_other_sessions()
  3. Si un utilisateur se connecte avec une session déjà en cours ailleurs -> pouf il sera connecté mais déconnectera l’autre.
  4. Seule la nouvelle session reste active

Les cas d’utilisation

Cette fonctionnalité est super utile pour :

  • Renforcer la sécurité de votre site
  • Gérer les licences utilisateur (une licence = une connexion)
  • Éviter le partage de comptes
  • Tracker précisément qui est connecté

Points à noter

  • La déconnexion est immédiate pour les autres sessions
  • L’utilisateur déconnecté devra se reconnecter
  • Ça fonctionne sur tous les types de comptes (admin, éditeur, etc.)
  • Pas besoin de configuration supplémentaire

En résumé

WordPress nous simplifie vraiment la vie avec wp_destroy_other_sessions(). Pas besoin de réinventer la roue ou de créer des systèmes complexes. Une ligne de code, et le tour est joué ! 🚀

Des questions ? Des retours d’expérience ? N’hésitez pas à les partager en commentaires ! 💬

Samy Kantari - Expert WordPress + IA

Kantari Samy

Expert WordPress + IA

👨‍💻 10 ans dans le game WordPress, chez Whodunit, à bricoler du code, à dompter des bugs et à faire tourner des projets de toutes tailles.
Puis l’IA est arrivée… et là, révélation 💡 !
J’ai switché de mindset, réinventé ma façon de coder et avec le vibe coding : une nouvelle ère où je ne suis plus limité par le temps ni par les outils.

Aujourd’hui ? Je code toujours… Mais avec mon copilote IA.
On forme une team de choc. Lui, c’est la puissance. Moi, c’est la vision. Ensemble, on déverrouille ce qui semblait impossible hier. 🚀

10+ Années d'expérience
+++ Projets réalisés
80% code par IA
S’abonner
Notification pour
guest
0 Commentaires
Commentaires en ligne
Afficher tous les commentaires