2010-12-12 7 views
0

Je dois enregistrer dans DB les fois où les utilisateurs entrant et sortant de mon site, avec l'entrée est non problème, et ainsi de sortie en cliquant sur mon bouton "se déconnecter",JS: comment enregistrer l'heure de sortie du client dans ma base de données, lorsque le client quitte mon site Web en cliquant sur X dans le coin droit

mais quoi avec la situation que le client quitte en cliquant sur X dans le coin droit? comment gérer cela? J'ai essayé d'utiliser l'événement onUnload mais cela fonctionne également lors de la redirection vers une autre page du site. L'événement onClose ne fonctionne pas.

des idées?

Merci, sara, PHP et développeur JS

Répondre

0

Pour autant que je sais qu'il n'y a aucun moyen standard pour vérifier la fermeture du navigateur vs redirection vers une autre page. La chose la plus simple à faire serait de considérer l'utilisateur comme déconnecté s'il n'y a pas eu d'activité de l'utilisateur au cours des 20 dernières minutes (ou ce que vous voulez).

0

Il n'existe aucun moyen fiable de le faire. Envisager d'autres situations qui pourraient se produire: 1. bloque le navigateur du client 2. Les accidents OS du client 3. rompt la connexion Internet du client 4. explose ordinateur du client

Il n'y a aucun moyen que vous pouvez « événements » « de captures accessoires », ces soi la chose la plus fiable que vous pouvez faire est de faire un timeout comme le suggère nico.

Vous pouvez utiliser JavaScript pour envoyer des requêtes 'heartbeat' à votre serveur aussi souvent que vous le souhaitez (trop souvent et vous ennuierez les gens), et si vous ratez trois battements de cœur, pensez-vous qu'ils ont quitté la page?