<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>erro Archives - Dicas de PHP</title>
	<atom:link href="https://dicasdephp.com.br/tags/erro/feed/" rel="self" type="application/rss+xml" />
	<link>https://dicasdephp.com.br/tags/erro/</link>
	<description>PHP de um jeito muito fácil!</description>
	<lastBuildDate>Sun, 27 Mar 2022 01:57:07 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>Erro: &#8220;Cannot modify header information &#8211; headers already sent&#8221; no PHP</title>
		<link>https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/</link>
					<comments>https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/#comments</comments>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sun, 12 Nov 2017 15:39:30 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[erro]]></category>
		<category><![CDATA[headers]]></category>
		<guid isPermaLink="false">https://dicasdephp.com.br/?p=848</guid>

					<description><![CDATA[<p>Um dos erros mais comuns, que os programadores iniciantes sofrem é o &#8220;Warning: Cannot modify header information &#8211; headers already sent by&#8230;&#8221;. Não se preocupe, todo mundo passa por esse erro ao programar com PHP. Descubra abaixo como é fácil de resolver esse erro. O motivo do erro &#8220;Cannot modify header information&#8221; Antes, vamos a ... <a title="Erro: &#8220;Cannot modify header information &#8211; headers already sent&#8221; no PHP" class="read-more" href="https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/" aria-label="More on Erro: &#8220;Cannot modify header information &#8211; headers already sent&#8221; no PHP">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/">Erro: &#8220;Cannot modify header information &#8211; headers already sent&#8221; no PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Um dos erros mais comuns, que os programadores iniciantes sofrem é o &#8220;Warning: Cannot modify header information &#8211; headers already sent by&#8230;&#8221;. Não se preocupe, todo mundo passa por esse erro ao programar com PHP. Descubra abaixo como é fácil de resolver esse erro.</p>
<h2>O motivo do erro &#8220;Cannot modify header information&#8221;</h2>
<p>Antes, vamos a explicação do motivo desse erro acontecer na execução de algum script PHP. É bem provável ele deva ser o erro mais procurado no <a href="https://pt.stackoverflow.com/questions/4251/erro-cannot-modify-header-information-headers-already-sent" target="_blank" rel="noopener">stack overflow</a>.</p>
<p>O motivo desse warning no PHP é simples, pois funções que enviam ou modificam o cabeçalho da requisição, devem ser chamados antes de o php emitir qualquer output.</p>
<p>As funções que devem ser chamadas antes de qualquer output são:</p>
<ul>
<li>header() / header_remove()</li>
<li>session_start / session_regenerate_id()</li>
<li>setcookie() / setrawcookie()</li>
</ul>
<h2>Exemplos que irão exibir o erro</h2>
<p>Caso você precisa fazer algum redirect, utilizando o header() e logo após tentar escrever algo na página, irá fazer o erro aparecer.</p>
<pre>&lt;?php

header("Location: http://www.dicasdephp.com.br/");

echo "Executando o redirect...";</pre>
<p>Se você executar o exemplo acima, terá o erro &#8220;Cannot modify header information&#8221; exibindo na tela.</p>
<h2>Como evitar o problema</h2>
<p>Antes de mais nada, esse erro pode ser iniciado por problema bem simples, mas que irá fazer você perder muitas horas de trabalho até achar.</p>
<p>Um simples espaço em branco antes de um arquivo &lt;?php, poderá ocasionar o problema.</p>
<p>Também, outro detalhe simples, é na hora de encerrar um arquivo com o ?&gt;, e acabar deixando um espaço ou nova linha em branco no final do arquivo.</p>
<p>Por isso, diversos frameworks, não usam o ?&gt; para encerrar os arquivos.</p>
<h2>Dicas para para ajudar a não ter esse erro</h2>
<ul>
<li>Procurar por espaço/Tab/enter antes de abrir tag PHP e depois de fechar</li>
<li>Quando utilizar arquivos em UTF8, certificar-se de estar usando o UTF8 sem BOM</li>
</ul>
<p>Caso esse post não tenha lhe ajudado, vamos ao <a href="https://pt.stackoverflow.com/questions/4251/erro-cannot-modify-header-information-headers-already-sent">stack overflow</a>, pois lá tem um link com explicação completa do erro.</p>
<p>The post <a href="https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/">Erro: &#8220;Cannot modify header information &#8211; headers already sent&#8221; no PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
