Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

DUVIDA DIE

Eu ainda estou confuso em relação ao uso do die,o uso dele é opcional? poderiam me explicar mais?

    <?php include("banco-usuario.php");
                include("conecta.php");

$usuario = buscaUsuario($conexao, $_POST["email"], $_POST["senha"]);

if($usuario==null){
    header("Location: indexp.php?login=0");
} else{
    header("Location: index.php?login=1");
}
die();
1 resposta
solução!

Oi Victor, tudo bom?

A ideia é garantir que após sua requisição, esse script pare. Esse passo é importante porque em PHP todo script é executado em uma thread diferente, se a gente não der o die depois do header("Location: ...") esse script continuará em execução, o que pode causar comportamentos não esperados =)

Um exemplo disso seria o include. Se a gente não roda o die(), os includes desse script continuarão valendo pro próximo, o que pode causar duplicidade de include de arquivos, por exemplo.

Vale ressaltar que aqui a gente usa o die() não o exit(), porque o exit apenas para a execução do script mas não fecha a conexão desse script, caindo no mesmo caso que eu falei.

Abraço!