Déconnecter un utilisateur

Déconnecter un utilisateur - PHP - Programmation

Marsh Posté le 30-05-2004 à 22:28:08    

Bonsoir à tous,
 
je vous explique ma question :
J'ai un Intranet ou il y a 2 types d'utilisateurs qui peuvent se connecter : admin et invité.
Je veux qu'un seul utilisateur avec le profil 'admin' puisse se connecter en même temps (pour éviter à gérer les écritures sur fichiers et base de données simultanés).
J'utilise les sessions sur chaque page de mon Intranet pour vérifier qu'un utilisateur s'est bien logué. Et une base de données pour loguer un utilisateur (une table 'users' avec id_user, nom_user...).
Comment gèreriez vous le fait de n'autoriser qu'une personne de type 'admin' en même temps? Je peux enregistrer en base des informations quand une personne 'admin' se connecte mais comment gérer le fait qu'une personne puisse fermer IE sans passer par la page 'logout' et ainsi libérer l'accès type 'admin' à une autre personne ?
 
Merci pour toutes vos idées.
 
A+

Reply

Marsh Posté le 30-05-2004 à 22:28:08   

Reply

Marsh Posté le 30-05-2004 à 22:40:20    

un flag avec l'id de l'admin connecté
 
ensuite, quand un admin tente de faire une opération, tu vérifis si c'est celui-ci qui est dans le flag, sinon tu lui affiche: l'admin actif est présentement XXXXXX


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 30-05-2004 à 22:45:05    

Ouais mais alors si l'admin précédemment logué ne passe pas par la page de logout, aucun nouvel admin pourra se connecter. Je pensais trouver un moyen pour que lorsque la 2eme personne voulant se loguer en admin s'identifie, aller vérifier que la session de l'admin précédent est toujours active et si non, la supprimer pour donner l'accès à la nouvelle personne. Mais comment tester si une session PHP est active et la détruire le cas échéant?

Reply

Marsh Posté le 30-05-2004 à 22:46:01    

de la facon dont tu parlais, aussitot qu'un admin se log, ca l'écrase le flag


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 31-05-2004 à 00:57:53    

Ok je vois ce que vous voulez dire. Merci pour l'astuce.  
Tant que j'y suis j'ai une autre question pour vous : Avant j'avais PHP 4.0.4 et quand je faisais un affichage, le header m'afficheait un message bien connu du genre "Output...". Mais avec PHP 4.2.3, même si je fais "echo 'toto'" avant un "header('location....')", le header s'execute sans tenir compte de l'affichage.
 
Une idée ? Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed