Erro de redirecionamento com header("Location:")
Olá bom dia!!
Pessoas do fórum.
Finalizei a programação de uma pagina da internet, quando ela estava na minha maquina rodando com o xampp, estava tudo ok funcionava tudo bem. porem agora upei a mesma para um servidos online para colocá-lo online, porem agora sempre que vou usar o lugar onde efetuo o login no site para publicar noticias ele da o seguinte erro.
Warning: Cannot modify header information - headers already sent by (output started at /home/aprsoluc/public_html/bd/funcoes_usuario.php:32) in /home/aprsoluc/public_html/valida.php on line 16
Vi na net por ai que ocorre porque o session_start(), e os cokies e os header("Location: ...") devem vir em primeiro lugar no código, porem no meu caso é praticamente impossível o header vir em primeiro lugar , visto que o mesmo esta dentro de um if e else, tentei criar uma função e colocá-la em primeiro lugar e depois apenas chamar dentro do if e else, porem continua igual.
E ai como vocês contornam este erro maldito.??????
Aqui o codigo onde esta dando o erro!!
<?php
require_once("bd/funcoes_usuario.php");
require_once("bd/conexao.php");
$email = $_POST["email"];
$senha = $_POST["senha"];
$usuario = buscausuario($conexao, $email, $senha);
if($usuario != NULL){
logausuario($email);
header("Location:restrito.php");
}
else{
$_SESSION["danger"] = "Senha ou login incorretos.";
header("Location:login.php");
}
die();
?>Discussão (10)
Carregando comentários...