Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola, sou bem iniciante no PHP, e cheguei ate aqui com muita ajuda de post's deste fórum, mais cheguei em um ponto que não esta dando certo. A minha rotina de login esta funcionando totalmente, so que ao fechar a aba ou mesmo o navegador e abrir novamente o sistema continua logado, as variáveis $_SESSION não são destruídas, ja alterei no php.ini a session.cache_expire de 180 para 2 mais mesmo assim depois de 5 minutos de navegador fechado ao abrir o navegador continua logado, criei uma rotina em javascript para que se o usuário não mexer o mouse por 5 min e realizado o logoff, mais so funciona se o navegador ficar aberto, pois se o mesmo estiver fechado não funciona, ja setei session_cache_expire(2);, para o cache ter vida util de 2 min apenas mais mesmo assim continua logado apos 5 minutos de navegador fechado, Ou seja não sei mais no que mecher, por favor me ajudem! KKK segue abaixo codigo que realizo para a validação do login,
Desde de ja muito obrigado!,
>
session_cache_expire(2);
ini_set('session.use_cookies', '1');
ini_set('session.use_only_cookies', '1');
ini_set('session.use_trans_sid', '0');
session_start();
if(!isset($_SESSION['nome']) && !isset($_SESSION['email']) && !isset($_SESSION['tabela'])){
header("Location: login.php?acao=negado");
}
Onde crio a sessão na tela de login
>
ob_start();
session_cache_expire(2);
session_start();
if(isset($_SESSION['nome']) && isset($_SESSION['email']) && isset($_SESSION['tabela'])){
header("Location: index.php"); exit;
}
Onde preencho as variáveis de sessão
>
$_SESSION['nome'] = $nome;
$_SESSION['email'] = $email;
$_SESSION['tabela'] = $tabela;Carregando comentários...