Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

santos_s

fazer time para logout de usuário

Recommended Posts

Como fazer um time para que que, se o usuário não utilizar o sistema durante um certo tempo ele seja redirecionado para login?

Ex: O sistema foi aberto, o usuário não está utilizando o sistema se ele não utilizar em 5 minutos, ele é deslogado e é redirecionado para a tela de login.

 

 

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso você pode fazer com um desses count down genérico em JS...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa, não precisa de JS para fazer isso ... é uma questão que dá pra resolver no próprio PHP, utilizando a própria sessão.

Acredito que seja "semanticamente" mais correto.

 

Basta você fazer uma condição, baseada no tempo, pra isso, você vai precisar gravar uma variável na sessão contendo o tempo exato após o login, por exemplo: SESSION[ 't' ] = time(), você define isso assim que o login dele for feito com sucesso.

 

Depois, na sua index você faz uma verificação, se (time() - SESSION[ 't' ] > 300) é porque ele teve 5 segundos de inatividade, então você redireciona ele pra onde quiser, apaga a sessão, etc etc ... se não teve, você redefine SESSION[ 't' ] = time(), porque aí quer dizer que ele "usou o sistema" antes de dar os 5 minutos.

 

Prontinho, sem JS.

P.S: 300 é 5 minutos em segundos, você deve utilizar 300 porque a diferença retornada na subtração será em segundos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.