[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Tempo da sessão [Resolvido]  XML
Forum Index -> Comentários Gerais
Author Message
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.
ricardojlrufino


[Avatar]

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

[WWW] [MSN]
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?
IceW0lf


[Avatar]

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
Tomassoni



Joined: 07/02/2007 02:41:52
Messages: 134
Offline

Entendido, é essa mesma a idéia.
Obrigado
IceW0lf


[Avatar]

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
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.
IceW0lf


[Avatar]

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
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
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team