Mysql
 sql >> Base de données >  >> RDS >> Mysql

Empêcher plusieurs connexions d'utilisateurs identiques sur une application de bureau

Si vous ne pouvez pas compter sur la sortie gracieuse de l'application ou au moins sur la capture de toutes les exceptions et la gestion appropriée, je pense que la seule alternative serait de passer à une approche de session. Fondamentalement, lorsque chaque utilisateur se connecte, une nouvelle session est établie et c'est cet identifiant de session qui sera validé pour tous les appels futurs.

En faisant cela, vous pouvez autoriser l'utilisateur à mettre fin à une session existante/ouverte lorsqu'il tente de se connecter ailleurs. S'ils tentent de se connecter à partir du PC B et sont déjà connectés à partir du PC A - vous mettez simplement cela dans une invite et s'ils choisissent de continuer à partir du PC B, la session sur le PC A est désactivée. Même si quelqu'un utilise activement l'application sur le PC A, le prochain appel de service qu'il émettra devrait être rejeté car la session est fermée.