je cherche une solution pour faire en sorte qu’une seule session soit possible par utilisateur
-> supposons que l’utilisateur « pcbleu » soit authentifié sur une machine A
-> dès que cet utilisateur démarre une nouvelle session sur une autre machine (ou un autre navigateur)
les sessions antérieures soient alors dévalidées, et que la fenêtre d’authentification soit proposée lors de toute nouvelle action
Quelqu’un a trouvé le moyen de limiter à une session utilisateur ?
Ne serait-ce pas possible de le faire par cookie ? On aurait une limitation par navigateur.
Par adresse IP ?
Par un enregistrement dans la base de donnée pour une gestion des sessions ?
Bon bah je l’ai fait tout seul la fonction qui permet de limiter à un seul utilisateur par session (au niveau du serveur web). A voir si un module pourrait être créer à partir de ça et si beaucoup de personnes recherchent cette fonctionnalité.
J’ai créé une nouvelle fonction dans admin.lib.php que j’ai repris purgeSessions($mysessionid) qui permet de supprimer toutes les sessions à part celle utilisé. J’ai ajouté une condition pour supprimer toutes les sessions (fichier sess_xxxxxx) du même login et je la lance au moment de créer une nouvelle session d’un utilisateur se connectant. C’est pas joli joli car je modifie le code sans utiliser de modules hooks mais ça marche. Je suis sur la dernière version de dolibarr.