Savoir combien de tps passe 1 visiteur sur le site [PHP] - PHP - Programmation
Marsh Posté le 27-10-2003 à 15:54:53
cela doit passer par javascript, et donc c'est sujet aux caprices de chaque navigateur. Il suffit d'appeler une page lors de l'event onunload
Marsh Posté le 27-10-2003 à 16:00:28
Je n'y avais pas pensé. Ca peut être la solution. Merci
(si qqn à une autre idée...)
Marsh Posté le 27-10-2003 à 16:14:56
Ah, un autre problème. Comment faire pour qu'il n'envoie l'information qu'une fois la dernière page du site fermée ? Le visiteur pourrait très bien avoir ouvert plusieurs pages du site dans plusieurs fenêtres.
Peut-être un indice :
Sur la plupart des forums, comme ici, il est possible de savoir qui est en ligne. Lorsque je ferme la fenêtre, je ne suis plus considéré comme présent. Il y a donc une info qui passe qnd je ferme la fenêtre, non ? Ou alors il y a qqc dans la session qui vérifie que je suis tjrs là. Comment ça marche ? Peut-on associer ça à un compteur de temps ?
Marsh Posté le 27-10-2003 à 16:23:19
avec un onblur.
Mais de toute façon, c'est limite des enfantillages, y a aucun compteur de stat sérieux qui fait cela, ils se contentent d'une estimation moyenne en mettant un timeout suffisament court pour leurs sessions.
Marsh Posté le 28-10-2003 à 00:17:06
Pourquoi ne pas enregistrer dans la DB une info qui dit que le user a quitté le site en ayant fermé sa session (logout) ou non?
Par exemple
t'as la table : user
et les champs :
username
pw
.
.
logout
au depart logout est egal à 1.
Le user se logue et cette valeur se met a 0.
Le user ferme la fenetre sans logout, cette valeur reste a 0.
Le user ferme la fenetre apres avoir clické sur logout, cette valeur est alors a 1.
Ca me parrait etre une bonne methode deja pour savoir si il se delougue ou non.
et le tout sans JS
A+
Marsh Posté le 28-10-2003 à 14:12:36
C intéressant mais il n'y aurait alors aucune différence entre un utilisateur présent et utilisateur ayant fermé la fenêtre sans se déloguer. C ce que je cherche à éviter.
Marsh Posté le 28-10-2003 à 15:01:06
arkangelus a écrit : C intéressant mais il n'y aurait alors aucune différence entre un utilisateur présent et utilisateur ayant fermé la fenêtre sans se déloguer. C ce que je cherche à éviter. |
Ben ca on peut malheureusement pas le deviner, il faut sa baser sur des statistique, a savoir qu'un internaute rest en moyenne 5 minute sur une page web, tu enregistre dans la DB la derniere fois que les internautes on rafraichis la page... y a pas de connexion permanante entre la page web chez le client et le serveur.
Marsh Posté le 27-10-2003 à 15:47:27
Je ne suis pas encore très doué en php et j'aimerais savoir s'il est possible de détecter et d'enregistrer dans une BdD l'heure à laquelle un visiteur a quitté le site sans logout, juste en fermant la fenêtre.
Je souhaite savoir combien de temps passe un visiteur inscrit sur mon site. S'il ferme la fenêtre sans logout, la session est encore active et il est toujours considéré comme présent. Comment savoir précisément combien de temps passe chaque visiteur ?