Boa tarde estava executando os exercícios da aula 4 que fala sobre os cookies e session, porém ao executar as atividades a minha aplicação na parte de login parou de funcionar.
Eu logo ele fala que foi logado com sucesso mais ao tentar acessar o menu adiciona produto ele fala que eu não tenho acesso a esta funcionalidade é parece que a validação do login não funciona, alguém poderia me ajudar?
Index.php
<!DOCTYPE html>
<?php include "./head.php"; ?>
<?php
if(isset($_GET["logout"]) && $_GET["logout"]==true) {
?>
<p class="alert-danger">Deslogado com sucesso</p>
<?php }?>
<?php
if (isset($_GET["login"]) && $_GET["login"] ==TRUE) {
?>
<p class="alert-success">Logado com Sucesso !</p>
<?php } ?>
<?php
if (isset($_GET["login"]) && $_GET["login"] ==false) {
?>
<p class="alert-danger">Login ou senha Inválidos !</p>
<?php } ?>
<?php if(isset($_GET["falhaDeSeguranca"])) {?>
<p class="alert-danger">Você não tem acesso a esta funcionalidade!</p>
<?php } ?>
<h1 class="principal">Bem Vindo</h1>
<?php if(isset($_COOKIE["usuario_logado"])) {?>
<p class="text-success">Você está Logado como <?=usuarioLogado()?>.<a href="logout.php">Deslogar</a></p>
<?php } else {?>
<h2>Login</h2>
<form action="login.php" method="post">
<table class="table">
<tr>
<td>Email</td>
<td><input class="form-control" type="email" name="email"></td>
</tr>
<tr>
<td>Senha</td>
<td><input class="form-control" type="password" name="senha"></td>
</tr>
<tr>
<td>
<button type="submit" class="btn btn-primary">Login</button>
</td>
</tr>
</table>
</form>
<?php }?>
<?php
include "./foot.php";
login.php
<?php
include ("./conecta.php");
include ("./banco-usuario.php");
include ("./logica-usuario.php");
$usuario = buscaUsuario($conexao, $_POST["email"], $_POST["senha"]);
if ($usuario == null) {
header("Location: index.php?login=0");
} else {
logaUsuario($usuario["email"]);
header("Location: index.php?login=1");
}
die();
logica-usuario.php
<?php
session_start();
function verificaUsuario(){
if(!usuarioEstaLogado()) {
header("Location: index.php?falhaDeSeguranca=true");
die();
}
}
function usuarioEstaLogado(){
return isset($_SESSION["usuario_logado"]);
}
function usuarioLogado(){
return $_SESSION["usuario_logado"];
}
function logaUsuario($email){
$_SESSION["usuario_logado"] = $email;
}
function logout(){
session_destroy();
}