Pourquoi l'événement session_end n'est pas appelé lorsque nous fermons un navigateur ?
Réponses
Trop de publicités?Parce que la session ne se termine pas lorsque le navigateur est fermé. La session se termine lorsque le temps est écoulé, ou lorsqu'elle est explicitement terminée, côté serveur.
La fermeture du navigateur n'a vraiment rien à voir avec la connexion au serveur. La connexion est déjà terminée, une fois que la page est entièrement chargée (à l'exception de certains ajax bizarres).
Silky a raison, mais vous pouvez essayer d'appeler la méthode ajax oneway liée à l'événement onbeforeunload et sur le serveur vous pouvez gérer cet événement. Mais cela ne sera probablement pas très fiable et ne fonctionnera pas dans tous les navigateurs.
<body onbeforeunload="ClosingWindowAjaxEventHandler();">