![]() |
[PHP] Session_destroy() beim Browser schließen
Hallo,
wie kann ich in PHP programmieren, dass beim schließen des Browsers der Session_destroy(); Befehl ausgeführt wird. In JavaScript werde ich das wohl schlecht einbauen können, oder? Gibt es in PHP sowas wie den Befehl OnClose()? Gruß Thomas |
Re: [PHP] Session_destroy() beim Browser schließen
Hi Plague,
über einige Umwege kannst du das machen:
Code:
Sollte so funktionieren, ist aber nicht getestet. WICHTIG: HTTP_REFERER in der unload_session.php testen, nicht dass irgendjemand Sessions löschen kann ;)
<html>
<head> <script> function UnLoad() { (new Image()).src="unload_session.php?id=<DeineID>"; } </script> </head> <body onUnload="UnLoad()"> </body> </html> Greetz alcaeus |
Re: [PHP] Session_destroy() beim Browser schließen
Hallo,
Zitat:
@Plague: was du machen kannst ist eigene Handler Funktionen für die Session Verarbeitung schreiben, welches dann beim löschen veralteter Einträge etwas macht. Mehr dazu im PHP Manual. |
Re: [PHP] Session_destroy() beim Browser schließen
Zitat:
Funktioniert der 1. Code nicht? |
Re: [PHP] Session_destroy() beim Browser schließen
Nö, im Allgemeinen nicht.
|
Re: [PHP] Session_destroy() beim Browser schließen
Uns wie könnte ich das dann trotzdem verwirklichen?
|
Re: [PHP] Session_destroy() beim Browser schließen
Zitat:
Greetz alcaeus |
Re: [PHP] Session_destroy() beim Browser schließen
Nagut, wenn dieser Code ein Sicherheiterisiko darstellt, lasse ich den mal außen vor. Was kann ich denn machen, wo es keine Sicherheitsprobleme gibt. Gibt es vielleicht irgendwo ein Tutorial zu dem Thema? In Google habe ich auch nichts dazu gefunden.
Gruß Thomas |
Re: [PHP] Session_destroy() beim Browser schließen
Ein abschliessende Lösung wirst du dafür nicht finden. Du kannst einfach auf dem Webserver nicht auf das Schliessen eines Fensters reagieren. Wurde im Webbrowser zum Beispiel JavaScript deaktiviert, dann wirst du nie erfahren, dass der Browser geschlossen wurde.
Vielleicht solltest du einfach nochmal besser beschreiben, was du vorhast. Dann können wir dir vielleicht auch besser helfen :cheers: |
Re: [PHP] Session_destroy() beim Browser schließen
Hi Christian,
Zitat:
@Thomas: Ich kenn mich mit den Sessions nicht ganz so gut aus, aber ich weiß dass in phpBB eine maximale Sessionlänge definiert ist, und bei jedem Seitenaufruf jede Session, die älter als diese Zeit ist rausgeworfen wird. Vielleicht kannst du sowas ähnliches implementieren. Greetz alcaeus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz