{"id":354,"date":"2015-05-06T08:51:10","date_gmt":"2015-05-06T11:51:10","guid":{"rendered":"https:\/\/www.kinghost.com.br\/wiki\/?post_type=article&#038;p=354"},"modified":"2025-06-18T16:30:32","modified_gmt":"2025-06-18T19:30:32","slug":"cannot-modify-header-information","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/cannot-modify-header-information\/","title":{"rendered":"Erro Cannot modify header information"},"content":{"rendered":"\n<p><em>Seu site apresenta a mensagem de erro cannot modify header information? Confira neste artigo algumas pr\u00e1ticas que podem te ajudar a corrigir este erro.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/king.host\/hospedagem-de-sites?utm_source=wiki&amp;utm_medium=banner-artigo-wiki&amp;utm_campaign=banner-artigo-wiki-cannot-modify-header-information\" target=\"_blank\" rel=\"noreferrer noopener\"><img data-original=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2025\/06\/Frame-1-1.png\" alt=\"banner hospedagem\" class=\"wp-image-26651\"\/><\/a><\/figure>\n\n\n\n<p>Voc\u00ea acessou seu site e apareceu uma mensagem de erro cannot modify header information? Esta mensagem n\u00e3o indica um erro e sim um aviso. Pode ser exibida de dois modos: <\/p>\n\n\n\n<div class=\"alerta\">Cannot modify header information &#8211; header already sent by<br>\nWarning: Cannot send session cookie<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Entendendo_os_termos\"><\/span>Entendendo os termos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><strong>Header<\/strong> \u00e9 um cabe\u00e7alho que cont\u00e9m as informa\u00e7\u00f5es de uma p\u00e1gina web. Quanto as informa\u00e7\u00f5es, podemos encontrar dados sobre codifica\u00e7\u00e3o, tamanho da p\u00e1gina, tempo de dura\u00e7\u00e3o de cache, hora da \u00faltima atualiza\u00e7\u00e3o e demais dados relevantes sobre uma p\u00e1gina.<\/p>\n\n\n\n<p>Os <strong>cookies<\/strong>, mecanismos que servem para registrar a atividade de navega\u00e7\u00e3o do usu\u00e1rio, s\u00e3o definidos antes do envio do header e enviados para o navegador dentro do header.<\/p>\n\n\n\n<p>Toda <strong>sess\u00e3o<\/strong> possui um cookie identificador (session cookie) que \u00e9 enviado para o visitante do site, a fim de identific\u00e1-lo e manter os valores da sua sess\u00e3o, como p\u00e1ginas visitadas, logins e outras informa\u00e7\u00f5es do visitante do site.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Por_que_acontece_essa_dificuldade\"><\/span>Por que acontece essa dificuldade?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Depois do envio do header, o servidor envia o HTML da p\u00e1gina toda e o navegador come\u00e7a a montar ela para o usu\u00e1rio. Quando se l\u00ea <strong>headers already sent<\/strong> no aviso, significa que o seu servidor j\u00e1 enviou o header e ap\u00f3s esse envio, a programa\u00e7\u00e3o do site est\u00e1 tentando criar ou alterar alguma informa\u00e7\u00e3o que deva ser enviada no header.<br>\nO header come\u00e7a a ser enviado logo que se insere o primeiro caractere no HTML final da p\u00e1gina, seja fora do c\u00f3digo PHP com HTML normal, seja dentro do c\u00f3digo PHP com um echo ou print.<\/p>\n\n\n\n<p>Tudo que est\u00e1 fora das tags PHP \u00e9 HTML!<br>\n<i class=\"fa fa-angle-right\"><\/i> Se a programa\u00e7\u00e3o tentar criar ou alterar um cookie depois que o header foi enviado o visitante do site receber\u00e1 o aviso de erro.<br>\n<i class=\"fa fa-angle-right\"><\/i> Se a programa\u00e7\u00e3o tentar criar ou remover algum valor da sess\u00e3o depois do envio do header vai receber a mensagem de erro.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplos_praticos\"><\/span>Exemplos pr\u00e1ticos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Quando o erro \u00e9 na linha 1, indica que h\u00e1 algum caractere inv\u00e1lido antes da tag ou at\u00e9 mesmo um espa\u00e7o em branco.\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">&lt;?php <em>\/\/ Espa\u00e7o antes da tag PHP | Envio do header<\/em><br>phpinfo();<br>?&gt;<\/pre>\n\n\n\n<p>\nNo script abaixo, o desenvolvedor tentou criar uma sess\u00e3o (que definir\u00e1 um cookie de sess\u00e3o novo) ap\u00f3s enviar o header (por causa do echo).\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">&lt;?php<br>echo 'Ol\u00e1 mundo'; <em>\/\/ Aqui est\u00e1 o header, sendo enviado ao usu\u00e1rio do site atrav\u00e9s do comando echo<\/em><br>session_start(); <em>\/\/ In\u00edcio de sess\u00e3o depois do envio do header = Erro<\/em><br>?&gt; <\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_resolver_a_dificuldade\"><\/span>Como resolver a dificuldade?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Deve ficar claro para voc\u00ea de que isto \u00e9 uma <strong>dificuldade de programa\u00e7\u00e3o<\/strong>, ent\u00e3o voc\u00ea mesmo deve realizar os ajustes. O que voc\u00ea deve fazer para solucionar esta dificuldade em sua aplica\u00e7\u00e3o?<br>\n<i class=\"fa fa-angle-right\"><\/i> N\u00e3o definir e\/ou criar um cookie ou sess\u00e3o depois de enviar um echo;<br>\n<i class=\"fa fa-angle-right\"><\/i> Todo c\u00f3digo que trabalhe com headers (sess\u00f5es, cookies, redirecionamentos e encripta\u00e7\u00e3o) devem ser enviados, criados, definidos e modificados antes do HTML.<\/p>\n","protected":false},"author":9,"featured_media":0,"menu_order":7,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","article-category":[33],"article-tag":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/354"}],"collection":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/comments?post=354"}],"version-history":[{"count":3,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/354\/revisions"}],"predecessor-version":[{"id":26686,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/354\/revisions\/26686"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=354"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=354"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}