Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Javascript] onunload

Empfohlene Antworten

Veröffentlicht

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?

Anderer Lösungsansatz:

Session-TimeOut?

Mit freundlichen Grüßen,

Cadpax

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

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.