Manuel PHP
ignore_user_abort
(PHP 4, PHP 5)
ignore_user_abort — Active l'interruption de script sur déconnexion du visiteur
Description
int ignore_user_abort
([ string $setting
] )
Active l'option décidant si, lors de la déconnexion du client, le script doit poursuivre son exécution ou non.
Liste de paramètres
- setting
-
Si non définit, la fonction ne retournera que la configuration actuelle.
Valeurs de retour
Retourne la configuration précédente, sous la forme d'un booléen.
Exemples
Exemple #1 Example avec ignore_user_abort()
- <?php
- // Ignore la déconnexion de l'utilisateur et autorise
- // le script à continuer de s'exécuter
- ignore_user_abort();
- 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.
- ?>
Notes
PHP ne détecte pas le fait que l'utilisateur stoppe la connexion avant qu'une tentative d'envoi est effectuée au client. La simple utilisation d'un "echo" ne garantie pas que l'information est envoyée, voir la fonction flush().
Voir aussi
- connection_aborted()
- connection_status()
- Gestionnaire de connexion pour une description complète du gestionnaire de connexion en PHP.
Remonter 
