On 2008-08-02, Mickael Wolff <mickael.wolff@laposte.net> wrote:
Y a personne a écrit :
Le script risque de s'arrêter du à une durée trop longue ou
l'utilisateur risque de fermer la fenêtre en pensant que le programme
est bloqué.
Comment le serveur détecte que la fenêtre du navigateur a été fermée ?
En fait, plutôt que la fermeture de fenêtre, je pense que l'OP pensait
au cas où le client clôt le socket. Dans ce cas le comportement usuel de
PHP est d'interrompre l'exécution du script correspondant à la requête.
Cela dit, dans de nombreux navigateurs, je suppose que les actions
suivantes provoque une fermeture du socket utilisé :
* fermeture de l'onglet ou fenêtre contentant le résultat de la
requête
* bouton « stop » ou équivalent
Côté PHP on peut forcer l'exécution à être menée à son terme même si
la connexion est fermé avant la fin de l'exécution par le client :
http://php.net/ignore_user_abort