Ir para conteúdo

POWERED BY:

Arquivado

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

Allotropos

logout em SESSION

Recommended Posts

ola pessoal.. nao esta funcionando o seguinte codigo:

 

 

session_start();

session_destroy();

session_unset();

 

estou colocando isso ai num logout.php, e em seguida abrindo ele no navegador.. normalmente..

 

porem, ele nao esta dando logout!

 

vlw!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta fazer assim:

 

<?
  session_start();
  unset($_SESSION['usuario']);
  session_destroy();
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao foi!! =\\

 

alguma outra ideia??

 

Poste o seu código fonte para podermos saber como você está fazendo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Blair, na verdade, tenho o login ja funcionando:

 

}else{
session_start();
$_SESSION 	   = array();
$_SESSION[login]   = $login_db; // pega da consulta SQL
$_SESSION[senha]   = $senha_db; // pega da consulta SQL
header("Location: index.php");
}

 

ate ai, tudo bem, ele funciona, se eu limpar o navegador, ele pede a senha e talz..

 

porem, criei uma pagina logout.php que contem:

 

<?php
session_start();
session_destroy();
session_unset();
?>

 

eu apenas chamo ela no navegador, normalmente localhost/logout.php..

 

porem, ele continua navegando nas paginas que coloquei um include("verifica_sessao.php");

 

verifica_sessao:

<?php
session_start();
if(empty($_SESSION['login']) or empty($_SESSION['senha'])){
	$_SESSION = array();
	header("Location:index.php");
}
?>

 

vlw!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

o usuario ja esta logado..

 

se eu apenas chamar o logout.php no meu localhost, teoricamente ja devia de executar o logout, correto??

 

Sim, deveria, mas em qual pagina você verifica se ele esta logado ou não? quem sabe possa ter algum erro de sintaxe ou até de lógica nessa pagina.

 

Posta ela se possivel.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo, qlqr pagina, pode ser uma pagina com um "oi" ..

 

Se eu limpar o navegador, ela manda para o index.php forçando login..

 

se eu entrar na logout.php ele nao faz isso, entao acredito que nao seja isso :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você verifica a sessão assim:

<?php
       session_start();
       if(empty($_SESSION['login']) or empty($_SESSION['senha'])){
               $_SESSION = array();
               header("Location:index.php");
       }
?>

 

Verifique a sessão em cada página protegida. Caso o login não esteja efetuado com sucesso a página deve ser redirecionada. Tente fazer nas páginas que devem ser protegidas algo como:

 

 

No início:

<?php
session_start();

if($_SESSION['login'] == $login_db )
{
?>

 

Depois do código inicial em PHP, coloque todo o HTML da página, e lá no final:

 

<?php
}
else
{
   echo "<script>location.href='login.php'</script>";
}
?>

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.