par
@rthur » 22 févr. 2016, 15:16
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é
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é