Estou com um problema com a SESSION. Toda vez que uso o metodo: usuarioEstaLogado(), o retorno parece vazio, mesmo depois de chamar logaUsuario() com um senha e login corretos. Parece que o método logaUsuario() não cria a variável $_SESSION['usuario_logado']
Segue o código:
<?php
session_start();
function usuarioEstaLogado(){
$resultado = isset($_SESSION['usuario_logado']);
echo "usuario logado: {$_SESSION['usuario_logado']}";
return $resultado;
}
function verificaUsuario(){
if(!usuarioEstaLogado()){
header('Location: index.php?falhaDeSeguranca=true');
die();
}
}
function usuarioLogado(){
return $_SESSION['usuario_logado'];
}
function logaUsuario($email){
$_SESSION['usuario_logado']=$email;
}
function logout(){
session_destroy();
}
?>
<?php include("conecta.php");
include("banco-usuario.php");
$usuario = buscaUsuario($conexao, $_POST["email"], $_POST["senha"]);
if($usuario == null){
header("Location: index.php?login=0");
} else {
header("Location: index.php?login=1");
logaUsuario($usuario['email']);
}
?>