Ciao, Io avevo usato l HttpSessionListener e HttpSessionAttributeListener, il primo ha i metodi che vengono chiamati quando un istanza di HttpSession viene creata e distrutta. L altro listener e quando vengono aggiunti o tolti dei valori.
Se usi i listener ricorda che nel web.xml(io uso tomcat) cmq del deploy descriptor va inserito il tag
<listener>
<listener-class>ch.vs.libia.HttpSessionPool</listener-class>
</listener>
Questo dice al container che quella e la classe che implementa i vari listener.
Oppure nel DB degli utenti aggiungi un campo "e_loggato" e fai la select es (select nome from user where e_loggato=1
Oppure c e una terza opzione piu brutta pero. che é quando un utente si logga tu gli aggiungi dei valori alla session immagino, ecco in quel momento aggiungi una lista al servletContext e aggiungi il nome dell utente. Chiaro che appena si slogga lo elimini.
Come detto la 3 e la + brutta pero sai che il servletContext e 1. non n come le session
Ciao buona serata


Rispondi quotando