Solução do erro Warning: Cannot modify header information

Mensagem de erro:

Warning: Cannot modify header information - headers already sent by (output started at /home/usuario/public_html/arquivo.php:2) in .... on line 464

Este erro ocorre quando você tenta emitir um header de PHP depois de ter enviado algum conteúdo para o navegador do cliente. Por padrão, todos os headers precisam ser enviados antes de qualquer outro conteúdo da página (echo, print, etc..). O que é um header? Cookies, variáveis de sessão, content-type e outros.

Para solucionar o problema, edite seu php.ini e altere a linha:

output_buffering = Off

Para:

output_buffering = 4096

Fazendo esta configuração, você indica para o PHP que ele deverá fazer um buffer de 4096 bytes (4k) antes de processar os headers. Em outras palavras, o PHP irá aguardar 4kbytes de dados antes de processar os headers.

Este artigo foi útil?

Obrigado pela resposta!
Picture of Gustavo Gallas

Gustavo Gallas

Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do Bóris, seu pet de estimação. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos técnicos.

Contato: gustavo.blog@homehost.com.br

Ganhe 30% OFF

Indique seu nome e e-mail,e ganhe um cupom de desconto de 30% para sempre na Homehost!