Controle sessao logar/logout e nao deixar conectar mesm conta

entao pessoal eu ja tenho implementado a parte de login do meu TCC somente JSF 2.0/primefaces/jdbc postgres

e ate entao nao era exigido que o msm usuario se loga se no sistema de outra maquina, tem algo que posso adpatar e nao modifique muito minha aplicaçao pois ja esta 80% pronta e apenas esse detalhe agora que o orientador exigiu.

estou jogando assim o atributo na sessao para poder recuperar o id que o sistema necessita

 HttpSession s = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
            s.setAttribute("email", emailLogar);

para encerrar a sessao vou usar esse cara nao implementei ainda nao sei se é a melhor soluçao…http://www.primefaces.org/showcase/ui/idlemonitorHome.jsf

se alguem puder me ajudar em algo obrigado. como o tempo gostaria de algo pratico e eficiente para atender isso.

obrigado

Existem várias soluções.

Você pode salvar se o usuário está ou não logado no sistema no DB.

Na hora que ele tenta efetuar o login, basta verificar na base se o cara já está logado de outra máquina ou não.

eu pensei nisso da certo pro caso qdo logar e se ele clicar em logout ou deixar a sessa expirar, mais no caso de fechou a janela direto???

[quote=b10machado]eu pensei nisso da certo pro caso qdo logar e se ele clicar em logout ou deixar a sessa expirar, mais no caso de fechou a janela direto???[/quote]Aí você na consulta ao DB pode bolar algo que verifique a quanto tempo o cara está logado e não saiu. Uma coisa que você pode fazer é verificar a cada 60s se a página está aberta, passou de 5s o cara saiu da página.

desculpe mais como… tipo qdo ele fechar minha pagina nao vou ter mais nd executando…desculpe nao entendi como seria nessa perte