J'aimerais avoir la liste des membres actuellement loggés sur mon site Web.
J'ai fait un truc mais c'est peut-être pas top :
Dès qu'un membre consulte une page, je met à jour une table qui s'appelle CONNECTES (id_membre, timestamp), en mettant l'id du membre et un timestamp + 60 secondes (arbitraire). Quand j'affiche la liste de mes membres, si le membre est dans la table CONNECTES et que timestamp actuel < CONNECTES.timestamp alors il est loggé (actif).
Le problème c'est que si le membre est inactif pendant 60 secondes, il serait convu comme "non loggé" alors qu'il le sera réellement via les sessions.
Avez-vous une meilleur idée ? J'avais penser à lister les session PHP actives mais je ne sais pas comment faire...
J'ai fait un truc mais c'est peut-être pas top :
Dès qu'un membre consulte une page, je met à jour une table qui s'appelle CONNECTES (id_membre, timestamp), en mettant l'id du membre et un timestamp + 60 secondes (arbitraire). Quand j'affiche la liste de mes membres, si le membre est dans la table CONNECTES et que timestamp actuel < CONNECTES.timestamp alors il est loggé (actif).
Le problème c'est que si le membre est inactif pendant 60 secondes, il serait convu comme "non loggé" alors qu'il le sera réellement via les sessions.
Avez-vous une meilleur idée ? J'avais penser à lister les session PHP actives mais je ne sais pas comment faire...