public class OurSessionListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent se) {
HttpSession session = se.getSession();
UserAcctBean user = (UserAcctBean) session.getAttribute("currentuser");
String loginID = user.getLoginID();
System.out.println("Added session: " + session.getId() + " for user " +
user.getLoginID());
SystemControl.addActiveUser(session.getId(), user.getLoginID() );
}
public void sessionDestroyed(HttpSessionEvent se) {
HttpSession session = se.getSession();
SystemControl.removeActiveUser(session.getId());
System.out.println("Removed session: " + session.getId());
}
}
Petr Ferschmann píše v Čt 30. 08. 2007 v 18:00 +0200:
> Zdravím,
>
> možná vás zachrání SessionListener:
>
> <listener>
>
> <listener-class>central.OurSessionListener</listener-class>
> </listener>
>
>
>
>
> Rastislav Rehak píše v Čt 30. 08. 2007 v 17:54 +0200:
>
> > HttpSession sa automaticky invaliduje po nastavenom timeoute ( vid
> > web.xml ). Jej skutocne ukoncenie sa ale neudeje presne v ten cas ale
> > moze o nieco neskor, najneskor vtedy ked pride dalsi request s tymto
> > requestedSessionId.
> > Tento request vrati novu session. Viete sa jej opytat session.isNew() .
> >
> > Pokial pouzivate basic autentizaciu, tak vam klient aj tak posle
> > prihlasovacie data a request.getRemoteUser( ) vam vrati noveho uzivatela.
> >
> >
> > radovan deka wrote / napísal(a):
> > > ahoj, chtel bych ve sve aplikaci udelat automaticke odhlaseni nejakou
> > > dobu necinnych uzivatelu. Informace o kazdem uzivateli se pri
> > > prihlaseni uklada do session. Zajimalo by me, jestli lze nakym
> > > zpusobem ziskat vsechny session (vsech uzivatelu)? Z techto sessions
> > > bych pak ziskal informaci napr. o tom, kdy se uzivatel prihlasil nebo
> > > jak dlouho uz neprovedl zadnou akci a na zaklade toho bych ho bud
> > > odhlasil nebo ne.
> > > Nebo se toto resi uplne jinak?
> > > Jeste dodam ze aplikace vyuziva Spring, kdyby treba ten mohl byt nak
> > > napomocny..
> >
> >
>
> Petr Ferschmann
>
>
> SoftEU s.r.o.
> -----------------------------------
> Bolevecká 6
> 301 00 Plzen
> Czech Republic
> -----------------------------------
> Phone: +420 373 731 284
> +420 373 729 300
> Fax: +420 373 729 301
> Cell: +420 775 638 008
> E-mail: [EMAIL PROTECTED]
Petr Ferschmann
SoftEU s.r.o.
-----------------------------------
Bolevecká 6
301 00 Plzen
Czech Republic
-----------------------------------
Phone: +420 373 731 284
+420 373 729 300
Fax: +420 373 729 301
Cell: +420 775 638 008
E-mail: [EMAIL PROTECTED]