Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Cookie não expira

Estou com problemas no meu código, simplesmente o cookie não expira e não volta pra tela de Login.

                            index.php
<?php include("cabecalho.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">Usuario ou senha inválida!</p>
<?php }?>


          <h1>Bem vindo</h1>

<?php if(isset($_COOKIE["usuario_logado"])) {?>
    <p class="text-success">Você está logado como <?=$_COOKIE["usuario_logado"]?>.</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 class="btn btn-primary">Login</button></td>
              </tr>

          </table>
          </form>
       <?php
        }
        ?>
<?php include("rodape.php")?>

---------------------------------------------------------------------------------------------------
                    login.php

<?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");
    setcookie("usuario_logado", $usuario["email"], time() + 60);
}
die();
2 respostas

chega a entrar no ELSE alguma vez ?

solução!

Já testou setar o cookie antes de redirecionar para a index.php?