Page 1 sur 1

Compter les membres en ligne ?

Posté : 01 juin 2006, 16:15
par newsralf
Bonjour,

Je souhaite afficher les membres qui sont en ligne sur mon site.

J'utilise la table des membres et lors de l'authentification je mets "connectée" et lors de la déconnexion, je mets "déconnectée. Il me suffit ensuite d'afficher.
Mon problème, vous vous en doutez, concerne les membres qui ne cliquent pas sur "déconnexion", qui ferment brutalement la fenêtre, ou en cas de perte de connexion internet.
Comment gérer ces deux situations ?

Merci bien
:shock:
Newsralf

Posté : 01 juin 2006, 16:16
par agité
mettre des temps de sessions

c'est concis

Posté : 01 juin 2006, 16:28
par newsralf
Bonjour,
Je pense en effet aux sessions que j'utilisent d'ailleurs sur le site.
Peux-tu légèrement développer ton idée, stp ?
Existe-t-il une fonction qui permettrait de compter le nombre de session ouverte par exemple ?
Merci

Posté : 01 juin 2006, 16:30
par JS
Salut!
Il y a la solution des temps de sessions mais je pense que tu peut egalement utiliser le javascript (j'ai jamais tester mais faut que je le fasse) avec l'evenement window.onunload()
Tu peut faire appel a ton script de deconnexion lors de la fermeture de la fenetre!

Posté : 01 juin 2006, 16:36
par scorpking
ce qu'il veut dire c'est que tu peut creer un script qui vérifie les adresse ip reconnue a la connection et qui met en déconnecté celle qui ne sont plus présentent, tu met tout ça dans une table d'une base de donnée et tu fais un count des personne connectée et puis le tuor et jouer

Posté : 01 juin 2006, 16:40
par JS
Existe-t-il une fonction qui permettrait de compter le nombre de session ouverte par exemple ?
Je pensait a un truc.
En comptant je nombre de fichier de session contenant dans le repertoire session on peut pas compter le nombre de connecter?

on peut lister toutes les ip ?

Posté : 01 juin 2006, 16:48
par newsralf
Re,

Concrètement, je ne vois pas comment faire.
Lorsqu'un membre se connecte, dans la base je mets qu'il est connecté. Je pourrais en effet mettre son ip en plus.
Mais je ne vois pas comment supprimer soit l'ip soit "connecté" dans ma table en cas de deconnexion violente.
Sauf s'il existe une fonction qui retourne toutes les ip connectées à mon site ?
Merci à vous ??? :shock:

Posté : 01 juin 2006, 16:49
par Ryle
avec l'evenement window.onunload()
Tu peut faire appel a ton script de deconnexion lors de la fermeture de la fenetre!
Si tu fais ça, il va également te déconnecter à chaque fois que tu changes de page [-X ;)

Compter les fichiers de session me semble plus adapté, voire stocker en base la derniere heure (minute/seconde) à laquelle l'utilisateur à accéder à une page du site ... ce qui permet de savoir qui était connecté dans les 5 dernieres minutes par exemple :)

Posté : 02 juin 2006, 10:43
par JS
newsralf>>
Ben moi pour mon site a chaque chargement s'une page je met a jour l'heure de dernière connexion (en fonction du pseudo) et lorsque lorsque je veut établir s'il est connecter je regarde s'il s'est connecter depuis moin de 5 min.
Si oui il est connecter sinon il est deco.
Si tu fais ça, il va également te déconnecter à chaque fois que tu changes de page
oki :wink:
Je me demandait si en utilisant AJAX je ne pouvait pas faire des mises a jours de sa connexion toutes les 30 secondes par exemple sans avoir a recharger la page :?:
(PS:je ne connais pas grand chose a AJAX)