Ich spiele herum mit der Verwendung ini_set('ignore_user_abort', true/false);
, um zu erlauben oder zu verbieten PHP-Skripte weiter auf dem Server laufen, auch wenn der Client gegangen ist (d. H. Von der Seite weg navigiert). Wenn ich den Wert auf "false" setze, stoppt das Skript sofort, wenn der Benutzer weg navigiert. Gibt es eine Möglichkeit, eine Funktion vor dem Ende des Skripts auszuführen?PHP - Run Function Wenn Seite abgebrochen
Wenn der Benutzer weg navigiert, möchte ich im Grunde ein paar Dinge elegant schließen und einen Datensatz in eine Datenbank einfügen.
navigiert weg und 'abbricht' sind nicht dasselbe, wenn die Skripte fertig sind, und der Benutzer weg navigiert, ist das eine andere Sache als verlassen, während Skripte laufen. Da PHP serverseitig ist, sind die Skripts normalerweise fertig, bevor der Benutzer die Seite überhaupt sieht. –
Das Skript wird gestartet, nachdem die Seite mit Ajax geladen wurde, es ist wie ein 5-Minuten-Skript, mit WAHR läuft es auch, wenn der Benutzer die Registerkarte schließt (getestet) – Crizly
gut ajax, das ist anders, Details in der ursprünglichen Frage würde ** wirklich ** help –