Wer kann helfen ?
Temporäre Datei wird erstellt und soll (muß) bei Abbruch unbedingt
gelöscht werden. Lösche ich die Datei direkt mit unlink() geht alles seinen
Gang, aber bei Abbruch (z.B. Verlassen des Brousers) passiert gar nix.
Temporäre Datei wird erstellt und soll (muß) bei Abbruch unbedingt
gelöscht werden. Lösche ich die Datei direkt mit unlink() geht alles seinen
Gang, aber bei Abbruch (z.B. Verlassen des Brousers) passiert gar nix.
PHP-Code:
<?php
// Session starten
session_start();
ignore_user_abort(false);
// IP ermitteln
$ip=getenv("REMOTE_ADDR");
// Datei eröffnen IP schreiben und Datei schließen
$id = session_id();
$_SESSION['username'] = $id;
$datei = tempnam("","xyz");
$name = $ip;
$FilePointer = fopen($datei, "w");
fwrite($FilePointer, $ip);
fclose($FilePointer);
session_register("id");
session_register("name");
session_register("datei");
// Datei bei Abbruch löschen
function abbruch(){
if(connection_aborted()){
global $datei;
unlink($datei);
}
}
register_shutdown_function('abbruch');
?>
Kommentar