Savoir si un visiteur n'est plus sur le site

Savoir si un visiteur n'est plus sur le site - PHP - Programmation

Marsh Posté le 18-02-2007 à 09:37:03    

Oyé Oyé,
 
Comment bien gerer le fait qu'une personne quitte mon site ?
 
si elle part en cliquant sur le bouton "deconnecter" alors la je sais qu'elle n'est plus la :)
 
si elle part en fermant la fenetre je peux aussi le savoir :)
 
mais si elle est deconnecté ? si elle change de site en tapant une adresse dans la barre d'adresse ?
 
comment je peux faire pour tester sa presence sur le site ?
 
j'utilise javascript - php, si vous avez des idées n'hesitez pas !

Reply

Marsh Posté le 18-02-2007 à 09:37:03   

Reply

Marsh Posté le 18-02-2007 à 10:13:32    

La solution est d'utiliser le temps. Lorsqu'une personne visite une page de ton site, tu enregistres la date et l'heure. Ensuite, tu considères que si une personne n'a pas visité de page dans les 5-10 minutes précédentes, c'est qu'elle est déconnectée.
 
Ce n'est pas fiable à 100%, mais ça reste une solution (beaucoup utilisée sur les forums)


---------------
ilonet - Internet, Informatique et Webmastering
Reply

Marsh Posté le 18-02-2007 à 10:13:53    

hello,
en php, tu n'auraus aucun moyen de le savoir, pour la bonne et simple raison que php est exécuté coté serveur, et que c'est son résultat qui est envoyé au client. Le résultat du traitement php ,e peut plus mettre à jour le script original, sauf à rappeler la page. La seule façon la plus simple de faire en php est de considérer que le visiteur est connecté pendant XXX minutes et que dès qu'il actualise une page (ou fait une action qui requiert un élément coté serveur), tu rafraichis sa date de dernière action. Depuis cette date, tu comptes les XXX minutes et s'il n'y a tjrs pas d'action, tu le considères comme déconnecté.

Reply

Marsh Posté le 18-02-2007 à 10:15:29    

Reply

Marsh Posté le 18-02-2007 à 11:03:06    

Ok merci pour vos réponses :)
 
Je vais voir ce que je peux faire avec vos méthodes :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed