Hallo. Ich hab einb Problem verstehe aber nicht wieso das ganze nicht funktioniert.
Ich benutze den befehl onunload, um beim seitenverlassen oder reload ein ajax request aufzurufen.
Es wird die funktion session_destroy(); aufgerufen.. Das ajaxscript ruft die do_logout.php auf, in der die session mittels session_destroy(); zerstört wird.
Wenn ich die Seite jetzt verlasse oder neulade, passiert gar nichts. Lasse ich mir die session mittels print_r ausgeben, steht sie auch noch da. Das script was mit den sessions arbeitet, gibt aber gar keine rückgabe mehr (also irgendwie werden die sessions wohl doch gelöscht) Wenn ich die seite zum zweiten mal verlasse oder aktualisiere, erst dann, ist die session auch im befehlö print_r($_SESSION); gelöscht.
Was ich mich jetzt frage, wieso erst nach dem zweiten reload? Es ist ziemlich wichtig, dass es beim ersten reload funktioniert.
Danke schonmal im Vorraus
Ich benutze den befehl onunload, um beim seitenverlassen oder reload ein ajax request aufzurufen.
Es wird die funktion session_destroy(); aufgerufen.. Das ajaxscript ruft die do_logout.php auf, in der die session mittels session_destroy(); zerstört wird.
Wenn ich die Seite jetzt verlasse oder neulade, passiert gar nichts. Lasse ich mir die session mittels print_r ausgeben, steht sie auch noch da. Das script was mit den sessions arbeitet, gibt aber gar keine rückgabe mehr (also irgendwie werden die sessions wohl doch gelöscht) Wenn ich die seite zum zweiten mal verlasse oder aktualisiere, erst dann, ist die session auch im befehlö print_r($_SESSION); gelöscht.
Was ich mich jetzt frage, wieso erst nach dem zweiten reload? Es ist ziemlich wichtig, dass es beim ersten reload funktioniert.
Danke schonmal im Vorraus