Voir les sessions ? - PHP - Programmation
Marsh Posté le 24-04-2008 à 10:34:26
Je ne comprends pas la question. Les données de session sont sur le serveur, tu veux que le client fasse comment pour les récupérer?
print_r($_SESSION).
Marsh Posté le 24-04-2008 à 10:54:52
La seule chose que tu peut faire c'est modifier le stockage des sessions avec session_set_save_handler(), de cette façon tu peut utiliser, par exemple, une table mysql pour les stocker et donc facilement les voir.
Marsh Posté le 24-04-2008 à 11:05:03
ça change pas vraiment le pb, les sessions restent coté serveur, pas client...
Marsh Posté le 24-04-2008 à 11:26:29
tostiere a écrit : Bonjour, |
Ce qu'il veut apparement, c'est pouvoir afficher les sessions sous forme de liste, en les stockant dans une base de données, il pourra les voir soit par phpmyadmin (ou équivalent) soit sur une de ses propres pages PHP (publiques ou privées).
Marsh Posté le 24-04-2008 à 11:27:23
ça dépend, il parle aussi de firebug...la question est pas claire...
Marsh Posté le 24-04-2008 à 11:58:01
Bonjour,
en fait je crois que c'est ma méconnaissance qui fait que la question n'est pas claire. Dites-moi si je me trompe, les sessions sont stockées côté serveur mais les données côté client ?
En tout cas merci pour le print_r($_SESSION) je n'y avais pas pensé.
Sinon comme le dit masterpsx, j'aimerais bien entre autres avoir une liste des sessions actives sur mon site, comme ça sur une page d'admin je pourrais voir lesquelles sont actives.
Avec un outil genre firebug ça aurait pu être utile pour faire du débugage (si elles sont bien ou mal gerées)... je sais pas, comment fait-on si on veut tester la sécurité de son site ?
C'est pour ça que je me disais si ce n'est pas possible comme ça, au moins vérifier autrement dans mes pages. Enfin, je me comprends quoi.
Marsh Posté le 24-04-2008 à 12:00:39
tostiere a écrit : Bonjour, |
Non, le client ne connait que l'identifiant de sa session (qui lui est fourni par le serveur, à l'origine). Il la donne au serveur, qui à-partir de là récupère les données.
tostiere a écrit : Sinon comme le dit masterpsx, j'aimerais bien entre autres avoir une liste des sessions actives sur mon site, comme ça sur une page d'admin je pourrais voir lesquelles sont actives. |
Problème plus complexe, sur le coup.
Si tu veux faire ça il faut créer ton propre handler de sessions, je pense, comme l'indiquait masterpsx. Et là c'est un boulot autrement plus complexe.
Marsh Posté le 24-04-2008 à 12:23:29
Ok merci pour vos réponses alors, je vais essayer de creuser de ce côté là
Marsh Posté le 24-04-2008 à 12:53:58
pas besoin de faire compliqué quand on peut faire simple :
tu modifies le chemin de sauvegarde des sessions avec session_save_path et tu listes le contenu du dossier
Marsh Posté le 24-04-2008 à 13:07:11
soju a écrit : pas besoin de faire compliqué quand on peut faire simple : |
oui, enfin après ça dépend de ce qu'il veut en faire, hein...s'il veut lister les utilisateurs connectés, ce genre de trucs, faut aller plus loin...
Marsh Posté le 24-04-2008 à 14:46:29
un unserialize sur le contenu des fichiers de session et c'est bon on a toutes les variables
mais bon, c'est vrai que le plus propre est de gérer les sessions à sa manière, les mettre dans une bd facilite les choses en général
Marsh Posté le 24-04-2008 à 10:24:38
Bonjour,
je me demandais, existe-t-il actuellement un outil qui permettrait de voir les sessions qui sont actives sur la page ?
Quelque chose du genre Firebug, on cliquerait sur la fenêtre et on aurait la liste des sessions actives.
Et si ça n'existe pas, existe-t-il tout au moins une fonction en php qui retournerait la liste des sessions ?
Merci