Modérateur PHPfrance |
10684 Messages
10 avr. 2009, 15:55
C'est le principe surtout qui est intéressant... la réalisation peut facilement s'adapter.
Supposons par exemple qu'un administrateur s'authentifie sur ton site. Tout ce dont tu as besoin c'est de créer un fichier (même vide) ou mettre à jour un champ dans une base de données, pour dire qu'il est connecté. Lorsqu'il se déconnecte, tu supprimes ton fichier, ou ta valeur en base, ou autre...
Lorsqu'un autre administrateur tente de se connecter, tu regardes si le fichier existe, ou s'il y a une valeur en base, .. et si c'est le cas, tu lui dis d'aller prendre un café en attendant que l'autre ait libéré la place
Ce que je te recommande, dans la mesure où il peut être assez difficile de détecter la fin d'une session (parce que y a des gens biens qui se déconnectent proprement, mais d'autres beaucoup moins qui ferment simplement la fenêtre ou laissent s'écouler le timeout), c'est de stocker l'heure quand ton administrateur fait quelque chose.
Ainsi quand un nouvel admin se pointe, si jamais tu trouves ton enregistrement en base, mais que celui-ci date de plus d'une heure, tu peux considérer que l'autre admin s'est endormit, et l'autoriser malgré tout à entrer. Ca permet d'éviter certains bloquages

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...