Page 1 sur 1
Connexion multiple via htaccess
Posté : 22 févr. 2016, 11:15
par fabrice88250
bonjour,
sur un répertoire j'ai mis une connexion sécurisé via htaccess. (login et Mdp)
est-il possible de faire en sorte que si une personne est déjà connecté on interdise la connexion a un autre utilisateur ?
C'est pour éviter que 2 personnes soit sur le même fichier en même temps.
Re: Connexion multiple via htaccess
Posté : 22 févr. 2016, 13:35
par Ascla
Bonjour,
Ça ne relève pas de php, mais je crois qu'il existe un "MaxClients <nombreDeConnexion>" à intégrer directement dans le .htaccess pour limiter le nombre d'accès.
Re: Connexion multiple via htaccess
Posté : 22 févr. 2016, 15:16
par @rthur
Bonjour,
MaxClients c'est le nombre de requêtes simultanées (c'est à dire par seconde en quelque sorte) que peut traiter le serveur.
Si il y en a trop, la page va charger dans le vide jusqu'à afficher une page blanche si le serveur est trop sollicité.
Du coup je ne pense pas que ce soit la meilleure approche dans ce cas, et une solution plus traditionnelle à base de PHP permettrait de gérer à minima proprement le message d'info qui indique qu'un autre utilisateur est connecté.
La solution que je verrais serai que tu aies un fichier texte (par exemple lock.txt) qui va conserver le login de l'utilisateur actuel et la date+heure de sa dernière action.
Sur chaque page de l'interface admin, tu intègre un script PHP qui va faire les actions suivantes :
1) Vérifier si un fichier lock.txt existe
- Si il n'existe pas, tu le crées en mettant dedans le login de l'utilisateur et la date et heure courante => Ok, accès autorisé
- Si il existe déjà :
2) Tu regardes si le login stocké dedans est celui de l'utilisateur courant
- Si oui, tu mets juste à jour la date et heure de dernière action => Ok, accès autorisé
- Si non, c'est qu'un autre utilisateur est (ou a été) logué :
3) Dans ce cas, tu regarde si sa dernière action a été enregistrée il y a + de X minutes (par exemple 15 minutes) ce qui correspond au fait que l'on peut considérer que l'utilisateur précédent n'est plus actif.
- Si ça fait + de 15 minutes, tu mets dans le fichier le login de l'utilisateur courant et la date et heure courante (ça fait expirer la connexion précédente) => Ok, accès autorisé
- Si ça fait - de 15 minutes tu indiques qu'un autre utilisateur (et tu peux indiquer son login) est en train de faire des modifications. => Ko, accès refusé
Re: Connexion multiple via htaccess
Posté : 22 févr. 2016, 19:38
par Ascla
MaxClients c'est le nombre de requêtes simultanées (c'est à dire par seconde en quelque sorte) que peut traiter le serveur.
Autant pour moi.
