Manuel PHP

ignore_user_abort

(PHP 4, PHP 5)

ignore_user_abortActive 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()

  1. <?php
  2. // Ignore la déconnexion de l'utilisateur et autorise
  3. // le script à continuer de s'exécuter
  4. ignore_user_abort();  
  5. set_time_limit(0);  
  6.  
  7. echo 'Test du gestionnaire de connexion de PHP';  
  8.  
  9. // Exécution d'une boucle infinie surveillant
  10. // l'activité de l'utilisateur. Soit il click en dehors
  11. // de la page, soit il click sur le boutton "Stop".
  12. while(1)  
  13. { 
  14.       // La connexion a-t-elle échouée ?
  15.       if(connection_status() != CONNECTION_NORMAL) 
  16.       { 
  17.             break; 
  18.       } 
  19.  
  20.       // On attend 10 secondes
  21.       sleep(10);  
  22. }  
  23.  
  24. // Si c'est atteint, alors l'instruction 'break'
  25. // sera lancée depuis la boucle infinie
  26.  
  27. // Aussi, nous pouvons à ce niveau entrer des informations dans l'historique,
  28. // ou exécuter d'autres taches nécessaires, sans pour autant être dépendant
  29. // du navigateur.
  30. ?> 

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


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique