Veröffentlicht 23. Oktober 200717 j Hi und hallo, ich habe eine PHP-Anwendung, die auf Session Basis arbeitet. Es gibt im Endeffekt nur eine einzige Datei - Die index.php Wenn ich meine Seite nun z.B. über den "Zurück-Button" des Browsers, oder eine Eingabe in der URL-Zeile verlasse, möchte ich gerne via Ajax meine $_SESSION leeren. Problem ist, dass das "onunload"- Event des Body auch jedes Mal wenn meine index.php neu geladen wird aufgerufen wird. Also müsste ich eine Variable abfangen die das "wohin wird der Benutzer meine Anwendung verlassen" ausgibt. Gibt es eine solche Variable?
23. Oktober 200717 j Anderer Lösungsansatz: Session-TimeOut? Mit freundlichen Grüßen, Cadpax Das ist tatsächlich auch noch ein guter Vorschlag. Das werde ich mit einbauen! Wenn jemand noch eine Lösung über Javascript wie oben beschrieben kennt, wäre ich trotzdem noch dankbar, denn evtl. kann man das später nochmal gebrauchen. Vielen Dank
23. Oktober 200717 j Wenn du dir sicher bist, dass ein aktueller Browser verwendet wird, könnte man noch alle x Sekunden einen Session-Alive-Signal (Stichwort Ajax) an den Server senden (Bedenke aber gut -> Traffic, unterstützt das jeder Browser und und und). Das Problem ist hier, dass HTTP nunmal ein zustandsloses Protokoll ist, was für solche Sachen einfach nicht vorgesehen ist. Javascript bietet keine (mir bekannte) Möglichkeit, zu erkennen, ob die URL verlassen wird, oder der Browser geschlossen oder sonst was. Mit freundlichen Grüßen, Cadpax
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.