Bonjour à tous,
Pour se connecter à ma base de données, chaque utilisateur doit entrer un numéro d'agent qui lui est propre.
Afin de s'assurer qu'un agent ne se connecte pas 2 fois simultanément, j'insère ces numéros dans une table.
Ainsi, lorsque l'utilisateur se connecte avec son numéro d'agent, si celui-ci est déjà présent dans la table, l'insertion échoue et provoque l'affichage d'un message "Vous êtes déjà connecté".
Mais cela inclus qu'à chaque déconnexion je dois supprimer le numéro de la table.
Or, si une erreur survient sur la BDD (déconnexion du serveur par exemple), les numéros de tous les opérateurs connectés ne pourront pas être supprimés de la BDD.
Et donc, lorsqu'ils tenteront de se connecter de nouveau, ils seront considérés comme étant déjà connecté...
Dans ce cas, existe-t-il un mécanisme pour pouvoir nettoyer ma table à la relance du serveur ?
Merci de votre aide.
Partager