Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/06/2008, 11h02   #1
Membre du Club
 
Inscription : mars 2007
Messages : 53
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 53
Points : 47
Points : 47
Par défaut Lister les personnes logées sur le site

Bonjour à tous et à toutes

Je vais essayer d être le plus claire possible.
Sur mon site j ai mis en place des variables de session ou je renseigne des données comme l id et le login de l utilisateur.

Quand je me log ces variables sont bien renseignees, donc jusqu ici aucun probleme.

Mon probleme est donc le suivant :
Quand je parcours mon tableau de session je peux recupperer que les donnees de la personne loger et consultant le site. En gros un utilisateur ne voit que lui dans la liste meme si d autre utilisateurs sont presents.

Mon but est de pouvoir lister les personnes logees sur le site. C est pour cela que j avais pense le faire via les variables de session mais celles ci ne me permettent pas de faire ce que je souhaite.


Pour etre un peu plus claire voici le code

Identification :

Code :
1
2
 
$_SESSION['utili']=$log ;
et apres le sizeof($_SESSION['utili']) est toujours egale a 1 pour les utilisateurs meme s ils sont plusieurs a etre connecte.

Si quelqu un a une idee ou une methode a me proposer pour permettre de lister les utilisateurs identifies sur le site je suis preneur.

Merci du passage et de votre aide
__________________
Ca marche du premier coup la cinquieme fois
Les joies de l'info
ste06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 11h24   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Ah ba heureusement encore qu'un utilisateur ne voit pas les données de session des autres utilisateurs !

Une solution est d'enregistrer dans un bdd les connexions des utilisateurs et leur derniere action.
Il ne reste plus apres qu'a compter les utilisateurs ayant eu une action recemment.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 16h57   #3
Candidat au titre de Membre du Club
 
Inscription : juin 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 13
Points : 12
Points : 12
Une solution rapide à mettre en place est de changer la gestion des sessions pour te tourner vers un stockage dans des fichiers ou dans une base de données, puis après compter le nombre de fichiers/enregistrement présent pour connaître le nombre de visiteur présent (en réalité le nombre de sessions qui n'ont pas encore expirées).

Pour changer la configuration des sessions il faut utiliser la fonction session_set_save_handler
Rezouce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2008, 15h22   #4
Membre du Club
 
Inscription : mars 2007
Messages : 53
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 53
Points : 47
Points : 47
Citation:
Envoyé par Rezouce Voir le message
Une solution rapide à mettre en place est de changer la gestion des sessions pour te tourner vers un stockage dans des fichiers ou dans une base de données, puis après compter le nombre de fichiers/enregistrement présent pour connaître le nombre de visiteur présent (en réalité le nombre de sessions qui n'ont pas encore expirées).

Pour changer la configuration des sessions il faut utiliser la fonction session_set_save_handler
Oui c est ce que je viens de faire
Merci a vous deux en tout cas
__________________
Ca marche du premier coup la cinquieme fois
Les joies de l'info
ste06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h50.


 
 
 
 
Partenaires

Hébergement Web