2011-03-31 2 views
1

J'ai quelques questions concernant les sessions ...Sessions web PHP

1) Comment puis-je lister toutes les sessions actives sur mon serveur?

2) Comment puis-je sécuriser la connexion, l'expiration du compte et la déconnexion en utilisant des sessions?

Répondre

1

Le gestionnaire de session par défaut de PHP enregistre les données de session en tant que copie serialize() du tableau $ _SESSION, et cela va dans un fichier, qui est spécifié dans php.ini. Vous pouvez le récupérer à l'exécution avec session_save_path(). En général, les fichiers sont construits comme

$sessionFile = 'sess_' . session_id(); 

Listing toutes les sessions est juste une question de tirer tous les fichiers de la session dir qui commencent par sess_. Cependant, à moins que vous n'effectuiez des processus de longue durée, la plupart des sessions ne seront actives que pendant la courte période où une personne accède à une page de votre site. En ce qui concerne le système de connexion, il y a des tonnes de réponses sur ce site. Regardez les liens "connexes" sur le côté droit de cette page pour en trouver.

+0

@Marc B: pouvez-vous expliquer plus au sujet de la liste de session? J'utilise mon propre serveur (localhost) sur lequel je peux accéder à partir de n'importe quel PC sur le LAN. Je veux montrer la session de chaque accès. – sikas

+0

chaque accès? Vous voulez dire regarder dans le journal d'accès du serveur? –

+0

généralement lorsque j'accède à un site Web, une session est créée pour mon accès. Je veux prévisualiser ceci (en tant qu'admin) sur mon serveur localhost/testing. – sikas