Voici la fonction PHP qui permet à un script de poursuivre son exécution même lors de la déconnexion du client Web.
ignore_user_abort()<?php // Ignore la déconnexion de l'utilisateur et autorise // le script à continuer de s'exécuter ignore_user_abort(true); set_time_limit(0); echo 'Test du gestionnaire de connexion de PHP'; // Exécution d'une boucle infinie surveillant // l'activité de l'utilisateur. Soit il click en dehors // de la page, soit il click sur le boutton "Stop". while(1) { // La connexion a-t-elle échouée ? if(connection_status() != CONNECTION_NORMAL) { break; } // On attend 10 secondes sleep(10); } // Si c'est atteint, alors l'instruction 'break' // sera lancée depuis la boucle infinie // Aussi, nous pouvons à ce niveau entrer des informations dans l'historique, // ou exécuter d'autres taches nécessaires, sans pour autant être dépendant // du navigateur. ?>