0 votes

Détection du démarreur de session PHP pour le comptage des visiteurs

Y a-t-il un moyen de savoir si une session est en cours ? Par exemple, l'événement de début de session dans le fichier global.ascx de .net. L'exigence est de trouver le nombre de visites que l'utilisateur a fait sur le site.

Au lieu de vérifier à chaque fois que le message est posté ou qu'il arrive sur le serveur. Y a-t-il quelque chose en php pour savoir si la session est une nouvelle session. Le cadre Zen est également utilisé pour l'application.

1voto

Sarfraz Points 168484

Vous pouvez en fait mimer ce qui est fait par le fichier global.ascx par le biais de php et aussi il ya un certain nombre de scripts disponibles en ligne pour le suivi des utilisateurs en ligne vous avez besoin de google à ce sujet.

1voto

Gordon Points 156415

Zend_Session::isStarted() y Zend_Session::sessionExists() vous indiquera si la session est déjà commencée. Pour savoir quand elle a été lancée pour la première fois, vous pouvez enregistrer l'horodatage de sa création, en l'ajoutant à la session lors du tout premier démarrage. Vérifiez simplement si une clé started_at existe déjà dans la session et, si ce n'est pas le cas, l'ajouter et/ou notifier une autre classe à ce sujet pour qu'elle fasse quelque chose.

0voto

RageZ Points 15212

Vous pouvez utiliser memcache à cette fin, ou simplement pirater avec un fichier (mentionné dans la réponse de Safraz) sur le disque, ou utiliser une table sur votre base de données à cette fin.

Memcache me semble la meilleure solution car il est facile à configurer et il fournit déjà un compteur avec incrémentation/décrémentation. Le seul inconvénient de cette solution est que vous ne pourrez pas réinitialiser le compteur facilement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X