phpbar.de logo

Mailinglisten-Archive

[php] register_shutdown_function ...

[php] register_shutdown_function ...

Thomas Richter php at wwedit.org
Fre Apr 23 15:37:16 CEST 2004


> Aus dem Manual:
> Registers the function named by function to be executed
> when script processing is complete.

genau das passiert doch? wie kommst du auf die idee, dass
die verbindung des browsers genau dann gekappt wird, wenn
du die aufrufst.... natuerlich passiert es erst, wenn das
system "heruntergefahren" wurde. nur das du eine moeglichkeit
hast mit register_shutdown_function() funktionen zu
definieren, welche am ende ausgefuehrt werden.

sleep() wird damit weiter ausgefuehrt... und der browser
bekommt weiterhin mit, dass die http verbindung nicht
beendet wurde.

du redest aber die ganze zeit ueber den "stop" button im
browser... vielleicht ist dann folgendes fuer dich interessant:

http://www.php.net/manual/de/features.connection-handling.php

oder rauskopiert:

"Wenn dann der Benutzer den STOP-Button seines Browsers drückt,
wird PHP bei der nächsten Ausgabe des Skriptes feststellen,
dass die Verbindung abgebrochen wurde und die Shutdown-Funktion
aufrufen. Diese Shutdown-Funktion wird auch aufgerufen, wenn
das Skript auf normalem Wege beendet wird, daher sollte man,
wenn man für den Fall eines Benutzerabbruchs etwas anderes
vorgesehen hat, die Funktion connection_aborted() verwenden.
Sie gibt TRUE zurück, wenn die Verbindung abgebrochen wurde."

ich hoffe die situation ist jetzt etwas klarer!

thomas




php::bar PHP Wiki   -   Listenarchive