Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos,
Criei um arquivo "CheckLogin.php" para checar o login do usuário, todas vez que uma das telas do sistema é acessada...
Crei também um arquivo "sair.php"
O sistema estava funcionando beleza, até que encontrei um Bug...
"Caso o usuário fecha a tela direto, sem clicar em no botão sair, seus dados ficam armazenados no Cookie e quanto ele entra novamente, a tela de login logicamente não aparece pois a sessão não foi destruída, visto que não passou pela rotina de sair..."
>
//O código inicial de login(index.php) é:
<?php
/* Inicia dados das sessões para permitir a captura dos mesmos pertinentes a checagem de autenticação do usuário antes de cada form pertintente */
session_start();
// Verifica se as variáveis foram iniciadas, ou seja, se existem dados nelas...
if(!isset($_SESSION["UserId"]) || !isset($_SESSION["UserNome"]))
{
// Caso usuário não esteja logado, redireciona-o para página de login, ou seja, neste caso de lá não passa
header("Location: Login.html");
exit;
}
?>
****
Já o código de sair(logout.php) q atualmente precisa do "apoio" do usuário é:
>
<?php
// Inicia sessões, para assim poder destruí-las
<?
session_start();
session_destroy();
header("Location: login.html");
?>
****
Alguém sabe me dizer como posso "simular" de alguma forma a saída do usuário e o seu real logout, caso este feche direto a página sem clicar no botão fechar ?
Carregando comentários...