ES
Cronômetro do Tempo de Sessão
Fechado
Olá pessoal!
Estou tentando colocar na tela principal do sistema um cronômetro que mostra em tempo real quantos minutos faltam para expirar a sessão.
Na classe TSession criei um método que retorna o tempo de sessão iniciada:
No index.web.php estou conseguindo pegar o valor e jogar para a tela principal, nesse momento poderia jogar para uma função jquery para fazer a contagem regressiva de tempo, porém algumas questões precisam ser resolvidas:
1 - em que momento o tempo de sessão é reiniciado?
2 - Como acessar a sessão para pegar o tempo que resta sem refresh na tela?
Caso tenham alguma idéia, agradeço.
abs
Eliezer
Estou tentando colocar na tela principal do sistema um cronômetro que mostra em tempo real quantos minutos faltam para expirar a sessão.
Na classe TSession criei um método que retorna o tempo de sessão iniciada:
- <?php static public function getValueTime()
- {
- return session_cache_expire();
- } ?>
No index.web.php estou conseguindo pegar o valor e jogar para a tela principal, nesse momento poderia jogar para uma função jquery para fazer a contagem regressiva de tempo, porém algumas questões precisam ser resolvidas:
1 - em que momento o tempo de sessão é reiniciado?
2 - Como acessar a sessão para pegar o tempo que resta sem refresh na tela?
Caso tenham alguma idéia, agradeço.
abs
Eliezer
Eliezer,
Aqui sempre atualizo a sessão antes de um serviço crítico e demorado.
No reload da página inicio o tempo de sessão.
Para pegar o tempo, vc pode utilizar requisições para uma pagina em PHP em AJAX:
api.jquery.com/jQuery.ajax/
Como saida, vc poderia setar no engine.php para que, a cada requisição, ele atualize sua variável de sessão, bem como faça uma nova requisição em AJAX para o seu contador regressivo.
Não sei se fui claro, mas qualquer dúvida posta que tento te ajudar.
Boa Eliezer,
Andei lendo sobre o assunto e encontrei ótimas referências, de uma olhada. Estou estudando uma forma de implementar um componente para trabalhar o time-out das sessões. Podemos fazer em colaboração o que acha?
Segue algumas referências:
bytes.com/topic/php/insights/889606-setting-timeout-php-sessions
www.vijayjoshi.org/2008/12/08/automatic-session-timeoutlogout-using-
Ótimo Ademilson!
Vou estudar o material que você passou e continuamos a implementação.