mortiis
Messages postés120Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention 9 mars 2008
-
12 oct. 2004 à 17:59
mortiis
Messages postés120Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention 9 mars 2008
-
16 oct. 2004 à 16:59
Bonjour à tous
Je fait un site ou il y a plusieurs utilisateurs.
Chaque utilisateur a son username et son password.
Pour vérifier sur chaque page si l'utilisateur est bien enregistré, j'utilise les sessions.
Tout sa fonctionne très bien.
Il y a tout de même un problèmme, J'aimerais empêcher que 2 utilisateurs se connectent sur le même username en même temps.
Dans le genre que si l'utilisateur yavn est déjà sur le site et qu'un autre utilisateur essai de se connecter sous le nom de yvan, il soit redirigé vers une autre page lui disant qu'il est déjà connecté.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 12 oct. 2004 à 21:37
Salut ;-)
Tu peux utiliser un champ de type BIGINT(10) qui stocke un timestamp et tu supprimes tous les enregistrements qui datent de plus de X minutes (40 minutes est pas mal)
mortiis
Messages postés120Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention 9 mars 2008 12 oct. 2004 à 22:44
Bonjour à tous
Oui, mais avec sa, si l'utilisateur ferme son browser et que 2 minutes plus tard il veut se relogger, il ne pourra pas il va faloir qu'il attende que le temps soit expiré.
J'avait vu une source ici qui vérifiait si la session était valide en regardant les fichiers de session
J'avait pensé garder dans la bd le dernier id de session de l'utilisateur et quand il se connecte, vérifier si la session est encore active, si la session est encore active, alors c'est qu'il est déjà connecté.
Le problèmme c'est que la session à un timeout et que tant que le timeout n'est pas terminé, même si l'utilisateur a fermé le browser elle apparait encore comme active.
C'est pourquoi j'aimerais trouver un moyen de désactiver la session quand l'utilisateur ferme le browser ou quitte le site.
Sa peut être à l'aide d'une valeur dans la bd, de la vérification du fichier de session ou autre, mais j'ai besoin de savoir quand l'utilisatuer quitte le site ou ferme le browser.
Ah j'avait penser à une fenetre popup qui appellerait session_destroy();
Le problèmme c'est que la plupart des navigateur bloquent les popup.
Merci encore
Vous n’avez pas trouvé la réponse que vous recherchez ?
mortiis
Messages postés120Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention 9 mars 2008 16 oct. 2004 à 16:59
Bonjour à tous
Oui j'ai essayer dans le onunload du body d'appeler un script php pour détruire la session, mais sa ne fonctionne pas, car justement le browser ferme on ne peut pas caller une page.
Puet-être que je me troupe et qu'il y a un moyen.
Si c'est le cas et que quelqu'un le connait j'aimerais bien savoir.