Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Expirar session PHP ao sair do documento

21-07-2010 15:54

Para quem precisa expirar uma SESSION assim que o documento é fechado, uma das formas é setando um tempo, para que a SESSION fique ativa.

Uma forma que imaginei aqui é usando um frameset ( 1 frame superior e 1 inferior ).

O topo será fixo, e todo sistema será navegado no frame inferior.

Ai ideia geral, é que quando o usuário acesso o documento " do frameset " pela primeira vez, crie um temporizador, com um valor baixo, sendo assim, quando o usuário sair do documento " frameset ", e acessar novamente, o tempo estará muito algo, e através de uma comparação, será verificado o tempo redirecionando o usuário para outro documento.

Abaixo, o código fonte do arquivo do topo

<?php session_start(); // tempo baixo, para que ao sair do documento "frameset" // seja solicitado um novo login $inativo = 1; // verifica se a session timeout existe if(isset($_SESSION['timeout']) ) { // crie o tempo da session $tempo = time() - $_SESSION['timeout']; // verifica se o tempo criado é maior que o tempo inativo if($tempo > $inativo) { // destroi a session session_destroy(); // redireciona para a página de login echo "<script>top.location.href='login.php';</script>"; // cancela o restante abaixo exit; } // fecha if } // fecha isset timetou // define o tempo da session como o tempo atual $_SESSION['timeout'] = time(); // mostra o tempo, para efeito de teste echo $tempo; ?>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado