| Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/09/2010 05:53:57
|
Tomassoni
Joined: 07/02/2007 02:41:52
Messages: 134
Offline
|
Pessoal, saberiam me auxiliar como fazer para pegar o tempo que usuário está logado ? Olhei o post http://forum.mentaframework.org/posts/list/1503.page
Preciso alem de controlar o número de logins, preciso controlar o tempo da sessão.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/09/2010 11:37:30
|
ricardojlrufino
![[Avatar]](/images/avatar/a760880003e7ddedfef56acb3b09697f.jpg)
Joined: 30/03/2008 20:07:28
Messages: 227
Location: Teresina PI
Offline
|
No seu objeto Usuario/User, você pode colocar o atributo "ultimoAcesso", e setalo assim que o usuário logar no sistema "LoginAction".
Dai você cria um filtro global, e nesse filtro vc verifica o tempo logado !
|
Ricardo JL Rufino <ricardo.jl.rufino@gmail.com> < UNYK > :: Q4Soft :: Teresina - PI
"Existe apenas um bem, o saber, e apenas um mal, a ignorância" - Sócrates
"Devemos julgar um homem mais pelas suas perguntas que pelas respostas" - Voltaire
Mentawai Developer
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/09/2010 17:16:03
|
Tomassoni
Joined: 07/02/2007 02:41:52
Messages: 134
Offline
|
Valeu pela dica, mas ainda tenho dificuldade de saber como controlo isso, pois tenho que exibir isso ao usuário, como um cronômetro regressivo, e para garantir a compatibilidade de horário de modo minimizar a chance de ser burlado, teria que pegar o horário do servidor.
Logo o que preciso é determinar que cada usuário só terá 30 minutos de conexão, e esse tempo tem que ficar disponível visualmente. Com filtro teria que intercptar isso a cada requisição? é isso?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2010 12:28:28
|
IceW0lf
![[Avatar]](/images/avatar/7cbbc409ec990f19c78c75bd1e06f215.jpg)
Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline
|
Vamos por partes.
1) 30 minutos é o tempo total que o cara poderá ficar no sistema?
Se sim e tu tem isso configurado o proprio server irá redireciona-lo ao LOGIN.
2) Quando o contador chegar aos 30 minutos ele será direcionado a alguma página ou alguma coisa irá acontecer?
Se entendi segue uma ideia.
Vc utiliza como o pessoal já passou ai. Simplesmente armazena isso na session do cara, e a cada requisição (actions) vc valida o tempo e executa o q tiver que executar e se o cara estiver com tempo vc passa esse tempo para a página JSP que vc estará utilizando um componente Javascript que controla isso em TELA, por exemplo um componente do jquery o countdown. Eu o utilizo em um sistema "realtime" para que uma tela seja atualizada a cada X segundos.
Countdown
http://keith-wood.name/countdown.html
Com o countdown é possivel fazer N coisas como por exemplo ao termino do tempo executar uma função ajax ou não como LOGOUT etc.
[Editado]
Eu acho que o ideal é uma mescla dos 2 ou seja, um controle através de actions ou filtros e o Javascript responsavel por mostrar isso na tela dele.
flws
|
Leiber Wallace
Voixy ::: Soluções em Telecomunicações |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2010 12:24:39
|
Tomassoni
Joined: 07/02/2007 02:41:52
Messages: 134
Offline
|
Entendido, é essa mesma a idéia.
Obrigado
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2010 14:34:29
|
IceW0lf
![[Avatar]](/images/avatar/7cbbc409ec990f19c78c75bd1e06f215.jpg)
Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline
|
Uai... tu botou resolvido mas deu certo mesmo ?
|
Leiber Wallace
Voixy ::: Soluções em Telecomunicações |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/09/2010 07:56:15
|
Tomassoni
Joined: 07/02/2007 02:41:52
Messages: 134
Offline
|
Deu certo sim, na verdade ainda estou contruindo o projeto, mas olhando o site e a explicação, baseado em outro projeto, tenho 98% de certeza que vai dar certo.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/09/2010 08:52:46
|
IceW0lf
![[Avatar]](/images/avatar/7cbbc409ec990f19c78c75bd1e06f215.jpg)
Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline
|
Cara tem q dar certo...
Eu uso isso numa aplicação que monitora call centers em "tempo real" e utilizo esse script para o supervisor iniciar, pausar uma supervisão etc.
e sempre esteve 100% isso uso a pelo menos 1 ano e meio.
flws
|
Leiber Wallace
Voixy ::: Soluções em Telecomunicações |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/09/2010 16:41:57
|
Tomassoni
Joined: 07/02/2007 02:41:52
Messages: 134
Offline
|
Acredito que sim, vocês deram as dicas certas, logo em breve posto ai o resultado. Valeu
|
|
|
 |
|
|