Usuarios on line

4 respostas
V

Gostaria de, assim como tem no PJ, mostrar os usuarios conectados, ou logados no momento. Alguém tem alguma idéia? Já pensei em fazer uma tabelinha no banco que armazenasse o nome de todos os usuários que iam fazendo requisições, e dando delete e atualizando, porém quando o usuário ficasse sem clicar em nada, ele não seria considerado conectado, já que não fez requisições.
Aguardo idéias.

4 Respostas

D

pq vc não tenta armazenar nessa tabela quais usuários possuam uma sessao ativa?

V

O tomcat mostra quantas sessions tem abertas, mas nao sei como que faz para mostra QUAL a session.

J
Cara vc pode fazer da seguinte maneira:

Crie uma tabela usuarios com as seguintes colunas login, senha, nome;

Agora quando o usuario se logar no seu sistema vc pegara o nome do usuario e armazenara na sessao;
F
Existe a interface HttpSessionListener ela monitora qd uma sessão é

criada e destruída, e tb vc pode obter outras informações da sessão.

Será necessário colocá-la no web.xml (como listener)  toda vez que

alguém criar uma sessão será disparado evento correspondete na classe que ao qual vc implementou esta interface, neste momento vc pode gravar numa tabela, e qd ocorrer o evento de destruição de sessão vc deleta o registro, vc pode ter uma log de tempo de permanência na sessão e outras coisas mais.

No web.xml use:

<listener>

<listener-class>com.SuaClasse</listener-class>

</listener>

no web.xml sei que tb tem uma tag que diz quanto tempo de timeout uma
sessão pode ter, o que corresponde ao método getMaxInactiveInterval da HttpSession. Qd der timeout ele dispara o evento da interface HttpSessionListener.

Espero ter ajudado.
Para isso use:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
Em minutos

Criado 23 de novembro de 2004
Ultima resposta 24 de nov. de 2004
Respostas 4
Participantes 4