Numa página PHP com a função header responsável pelo redirecionamento de uma URL pode ser encontrado o erro abaixo:
Cannot modify header information – headers already sent

Este erro pode ser solucionado com algumas medidas:

  • Procure por todas as declarações que poderiam enviar uma saída para o usuário antes desta declaração header de cabeçalho. Se você encontrar uma ou mais saídas, mova a declaração header do cabeçalho antes deles. O ideal é que a declaração header de cabeçalho seja a primeira de seu arquivo PHP.
  • Certifique-se que não há espaço em branco fora do início e fim das tags PHP. Um espaço em branco antes da tag
  • Os editores com suporte a codificação UTF-8 como o Adobe Dreamweaver salvam o arquivo PHP com assinatura unicode (BOM), basta desmarcar esta opção, salvar e o problema será resolvido neste arquivo.
  • Caso seu arquivo PHP seja formado pela inclusão de outros arquivos PHP, todos devem ter a opção assinatura unicode (BOM) desmarcada.