gehaxelt/PHP-Webopal — pull request #84 by leipert (2012-12-11 23:31:42+00:00)
Title: Advanced Session Management (Javascript) See Comment

Was passiert hier?

x = Zeitpunkt Aufruf der Seite
t = Timeout (z.B. 600s)
Ein Javascript überprüft alle 30 Sekunden (1/20 Timeout), ob:
now() > x+t
Wenn ja, wird ein Dialog angezeigt, dass die Session "überzogen" wurde
Der User hat jetzt die Wahl, die Session zu Erneuern
Erneuern wird versucht -> Erfolgreich
User kann wie gewohnt weiterarbeiten
-> Nicht erfolgreich
Session ist gelöscht (User hat die Wahl auf die index.php umgeleitet zu werden)
oder zu löschen
Session ist gelöscht -> User wird auf die index.php weitergeleitet

Natürlich wird bei allen ajax calls jetzt auch die session-starttime im PHP und Javascript aktualisiert