JSF Sessions runterzählen bei TimeOut

Flow206

Grünschnabel
Hallo allerseits,

ich will folgendes in meiner JSF Anwednung erreichen:
Jedem eingeloggten User soll die Anzahl der Session angezeigt werden
und man soll wissen wer online ist.

Idee:
Beim Einloggen in der Datenbank den User auf online setzen
(Spalte is_online=1).
Beim ausloggen würde ich den User wieder auf is_online=0 setzen und nach
login.jsp weiterleiten.
Soweit so klar, aber dies muss auch bei einem TimeOut der Session passieren,

Wie mache ich das?

1.)
Über einen JSF PhaseListener der auf vor der PhaseId.RESTORE_VIEW Phase
mal schaut ob die Session gültig ist und wenn nicht in der Datenbank den
User auf Offline setzt und zur Login Seite weiterleitet.

oder 2.)
mit dem javax.servlet.http Listener:
void sessionDestroyed(HttpSessionEvent se)
Falls das der Fall ist wären ein ein paar Code-Schnipsel super.

Danke!!
 

Neue Beiträge

Zurück