Logo Blog Pixwell

Web Design e outras coisas interessantes

Warning: Cannot modify header information – Como resolver?

Sou iniciante em programação PHP e recentemente me deparei com o erro:

“Warning: Cannot modify header information – headers already sent by …”

Pesquisando pela internet achei algo interessante no site Profissionais Web

“… Você está tentando mudar ou configurar uma informação de header quando algo já foi impresso para o usuário. Outra coisa que também pode gerar esse erro são espaços em branco antes das tags <?php ?>”

Veja essa situação:

if (empty($nome)) {//Se o nome estiver vazio
 echo $status = 'Insira seu nome.';
 header("Location:http://meusite.com.br?status=$status");
}

Você está imprimindo uma informação na tela e redirecionando, realmente isso não tem sentido.

Solução:

if (empty($nome)) {//Se o nome estiver vazio
 $status = 'Insira seu nome.';
 header("Location:http://meusite.com.br?status=$status");
}

Retire o comando “echo”, assim a informação só será armazenada na variável.

Veja Também:   Como fazer um efeito realista de sombra no Photoshop