|
Problemas com Header
Prezados,
Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/html/site.com.br/arquivo.php:1) in /home/httpd/html/site.com.br/arquivo.php on line 25
Isso é um Erro de header, isso ocorre quando existe alguma saida html antes de um header(), é bem comum tentar redirecionar uma pagina com header
depois de uma mensagem
echo "Erro, vou te redirecionar!";
header("Location: pagina.php");
o que não funciona.
Outra ocosião que isso pode acontecer, é quando se usa um include antes de um header, mesmo quando o include é somente de funções ou uma classe por exemplo isso pode acontecer, uma linha em branco ou espaços nesta pagina pode ocasionar o erro...
O uso de header para redirecionamento deve ser usado para executar ações internas no servidor, para evitar o cache da pagina no cliente, ja que ele será executado no navegador e não enviará nada ao cliente, evitando dublicações de um insert por exemplo se o usuario usar o historyback do navegador por exemplo.
Com os demais tipos de headers é aconselhavel serem usados no inico de uma pagina para evitar este tipo de erro...como por exemplo, se o cliente incluir este script abaixo no cabeçalho da programação o mesmo irá funcionar normalmente.
function callback($buffer)
{
// replace all the apples with oranges
return (str_replace("apples", "oranges", $buffer));
}
ob_start("callback");
?>
|