|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() David GuillotChef de projet en SSII Inscription : mars 2004 Messages : 879 ![]() |
![]() je me suis fait un petit forum, et j'aimerais avoir, comme dans les forums phpBB par exemple, une liste des utilisateurs en ligne. j'ai donc eu l'idee d'ajouter un attribut "en_ligne" à la relation "utilisateur" dans ma bdd. quand un utilisateur se logge, son attribut "en_ligne" est passé à 1. lorsqu'il se delogge, son attribut "en_ligne" est repassé à 0. mais comment effectuer cette operation quand l'utilisateur quitte mon site (ferme son navigateur, ou va vers un autre site) sans se deconnecter ?? j'ai pensé allier ça avec le mecanisme des sessions (que bien sur j'utilise pour mon forum), car une session est detruite lorsque l'utilisateur ferme son navigateur. mais comment detecter que la session est detruite, et ainsi agir dans la bdd ? peut-etre stocker l'id de session dans la bdd, et faire un script periodique qui ne laisse dans la bdd que les sessions dont le fichier existe encore ? si vous avez une methode plus simple et moins lourde, d'avance ;-)
__________________
Avant de poser une question ici : ![]() Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé |
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : novembre 2003 Messages : 106 ![]() |
salut,
En gros tu peux faire ça : -l'utilisateur se logue -> rentre la date (time(); ) dans la base de donnée dans un champ "date de connexion". -à chaque fois que utilisateur fait une action (chargement d'une nouvelle page), via le header de ma page (pseudoframe), je réactualise cette date de connexion. -là où on voit "qui est en ligne", je vais chercher ces dates dans la bdd, et je regarde si la date des utilisateurs loggés est au moins égale à la date actuelle, moins 5 minutes. Si c'est le cas -> je mets l'utilisateur comme "en ligne". C'est bien sur pompé sur phpbb, et ça explique le "basé sur les 5 dernières minutes |
|
|
00
|
|
|
#3 |
|
Invité(e)
Messages : n/a ![]() |
J'ai aussi utilisé ça, c'est facile et ça marche nickel
|
00
|
|
|
#4 |
|
Membre Expert
![]() David GuillotChef de projet en SSII Inscription : mars 2004 Messages : 879 ![]() |
graaaaaave mais oui c'est super simple !!!
comme ça en plus ça permet de recuperer, dans le profil de la personne, la date de sa derniere connexion !!! merci beaucoup, je teste et je mets ça en [Résolu] dans quelques minutes !!!
__________________
Avant de poser une question ici : ![]() Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé |
|
00
|
Copyright © 2000-2012 - www.developpez.com