Function.ignore-user-abort
Aus PHP-Wiki
ignore_user_abort — Stellt ein, ob der Verbindungsabbruch eines Clients die Skript-Ausführung abbrechen soll
Inhaltsverzeichnis |
Beschreibung
int ignore_user_abort ([ string $setting ] )
Setzt den Wert dafür, ob der Abbruch einer Client-Verbindung die weitere
Abarbeitung eines Skripts beenden soll.
Parameter-Liste
- setting
- Falls dieser Parameter nicht angegeben wird, gibt diese Funktion nur die akuelle Einstellung zurück.
Rückgabewerte
Gibt das vorhergehende Setting als Wahrheitswert (boolean) zurück.
Beispiele
#1 Ein ignore_user_abort()
<?php // Ignoriere Abbruch durch den Benutzer und erlaube dem Skript weiterzulaufen ignore_user_abort(); set_time_limit(0); echo 'Teste Connectionhandling in PHP'; // Lasse eine sinnfreie Schleife laufen, die uns irgendwann // hoffentlich von der Seite wegklicken oder den "Stop"-Button // betätigen lässt while(1) { // Schlug die Verbindung fehl? if(connection_status() != CONNECTION_NORMAL) { break; } // 10 Sekunden warten sleep(10); } // Wird dieser Punkt erreicht, wurde das 'break' // von einem Punkt innerhalb der while-Schleife getriggert // Somit können wir hier ein Log schreiben oder andere Aufgaben // ausführen, die nicht davon abhängig sind, ob der Browser des // Benutzers noch eine stehende Verbindung zum Server hat ?>
Anmerkungen
PHP wird nicht herausfinden, ob ein User die Verbindung abgebrochen hat, bevor es nicht versucht, Informationen an den Client zu senden. Die einfache Verwendung eines echo-Statements ist keine Garantie dafür, dass eine Information übertragen wurde, lesen Sie daher auch die Dokumentation zu flush().
Siehe auch
connection_aborted() connection_status() Die Verbindungssteuerung mit einer kompletten Beschreibung der Verbindungssteuerung in PHP.