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 28/03/2007, 15h23   #1
Membre chevronné
 
Avatar de buzzkaido
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2004
Messages : 817
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2004
Messages : 817
Points : 636
Points : 636
Par défaut [Cookies] Liste des sessions en PHP

Bonjour,

Y-a-t-il un moyen en PHP de connaitre l'ensemble des sessions ACTIVES sur un serveur ?

Merci !
buzzkaido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 08h28   #2
Membre expérimenté
 
Homme Rémi BOURGAREL
Développeur .NET
Inscription : juin 2006
Messages : 426
Détails du profil
Informations personnelles :
Nom : Homme Rémi BOURGAREL
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : juin 2006
Messages : 426
Points : 584
Points : 584
Je ne sais pas, mais les session sont des fichiers crees sur le serveur.

Donc en lisant ces fichier les uns apres les autres, doit y avoir moyen de trouver ca. Apres faut voir si t'as les droit sur ces fichier, et chercher ou ils sont (ca doit pas etre mechant).
Bourgui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 14h48   #3
Membre habitué
 
Avatar de Shinji62
 
Inscription : novembre 2006
Messages : 135
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 135
Points : 133
Points : 133
Essaye

print_r($_SESSION) ?
Shinji62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 14h54   #4
Membre chevronné
 
Avatar de buzzkaido
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2004
Messages : 817
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2004
Messages : 817
Points : 636
Points : 636
Merci pour vos réponses.

Effectivement, lister les fichiers, c'est pas mal...

Mais comment savoir si ce sont des sessions encore actives ou non ?
Le fichier d'une session est detruit automatiquement à la fin de celle-ci ?

Pour le print_r($_SESSION); ça n'a aucune utilité, puisque ça affiche la session en cours.

Je cherche à connaitre l'ensemble des sessions.

Pour compliquer le tout, il y a differents serveurs apaches....

En fait, le plus simples sera de stocker les infos de chaque session en base de données, vu que celle-ci est unique (dans tout mon systeme) et que là j'ai un moyen de controler le nombre de session ouvertes, fermées, les dates....

Merci !
buzzkaido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 15h20   #5
Membre expérimenté
 
Homme Rémi BOURGAREL
Développeur .NET
Inscription : juin 2006
Messages : 426
Détails du profil
Informations personnelles :
Nom : Homme Rémi BOURGAREL
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : juin 2006
Messages : 426
Points : 584
Points : 584
Les fichiers sont automatiquement detruit je pense, sinon ca saturerai vite, et ce serait plus ou moin simple de remplir un serveur apache :
je me connecte sur le site, je supprime mon cookie, je me connecte etc ...

session_save_path()

A mon avis le fichier de session est valable autant de temp que le cookie utilisateur, donc quand tu va voir les sessions actives, ca va etre approximatif.

Pour la bd je vois pas comment tu peut faire ...

Si : tu peut mettre sur toute tes pages, un javascript qui a la fermeture ou au changement de page envoi une requete (avec xmlhttprequest) disant que ca ferme la session.
Bourgui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 15h28   #6
Membre chevronné
 
Avatar de buzzkaido
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2004
Messages : 817
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2004
Messages : 817
Points : 636
Points : 636
Bein pour la BDD, c'est simple, je stocke mes données de session dans une table SESSION, et le cookie de l'utilisateur ne contient plus un identifiant de session, mais un identifiant d'enregistrement dans la base de données.

Comme ça, dans la BDD, je peut aussi stocker la date de creation, la date de derniere utilisation et verifier que le timeout n'est pas depassé...

Je peux faire la meme chose avec des SESSION php normales, mais mon souci, c'est que j'ai plusieurs serveurs apaches, et donc plusieurs endroits où sont stockés les fichiers de session (1 sur chaque serveur)

Par contre, comme on n'a qu'un seul serveur de BDD, ca permettra de centraliser toutes ces infos sans s'embeter à aller chercher des fichiers sur les differents serveurs (avec les configs de droits d'acces et compagnie, c'est un peu le binz !)
buzzkaido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 15h47   #7
Membre expérimenté
 
Homme Rémi BOURGAREL
Développeur .NET
Inscription : juin 2006
Messages : 426
Détails du profil
Informations personnelles :
Nom : Homme Rémi BOURGAREL
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : juin 2006
Messages : 426
Points : 584
Points : 584
Bonne idee effectivement. Je verrai meme plutot comme ca : tu ne change pas les cookie, tu rajoute juste a ta table utilisateur la date et heure de derniere requete, pour voir qui est suppose en ligne, tu fait un select de ceux ou y a moins de 3 min.

Sinon regarde comment fait phpBB.
Bourgui 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 05h46.


 
 
 
 
Partenaires

Hébergement Web