{"id":15566,"date":"2024-02-15T09:42:33","date_gmt":"2024-02-15T12:42:33","guid":{"rendered":"https:\/\/categoriaoutros.com.br\/?p=15566"},"modified":"2024-02-15T09:54:52","modified_gmt":"2024-02-15T12:54:52","slug":"php-resolver-erro-cannot-modify-header-information-headers-already-sent","status":"publish","type":"post","link":"https:\/\/categoriaoutros.com.br\/?p=15566","title":{"rendered":"PHP: Resolver Erro &#8220;Cannot modify header information &#8211; headers already sent&#8221;"},"content":{"rendered":"\n<p>Ao usar header(), no PHP, juntamente com session_start() ou outra fun\u00e7\u00e3o o erro <strong> &#8220;Cannot modify header information &#8211; headers already sent&#8221;<\/strong> poder\u00e1 acontecer. <\/p>\n\n\n\n<p>Geralmente, header() \u00e9 usada para direcionar o usu\u00e1rio para outra p\u00e1gina. Vamos descrever mais um pouco sobre a funcionalidade dessa fun\u00e7\u00e3o:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>A fun\u00e7\u00e3o header() em PHP \u00e9 usada para enviar cabe\u00e7alhos HTTP brutos. Isso \u00e9 \u00fatil quando voc\u00ea precisa enviar um cabe\u00e7alho antes que qualquer sa\u00edda real seja enviada, por exemplo, redirecionar para outra p\u00e1gina, definir cookies ou especificar o tipo de conte\u00fado. <\/p>\n<\/blockquote>\n\n\n\n<p>Por\u00e9m, \u00e9 importante ter cuidado ao usar essa fun\u00e7\u00e3o, pois qualquer sa\u00edda antes do uso da fun\u00e7\u00e3o header() pode causar erros. E esse \u00e9 realmente o motivo o erro mostrado nesse post. <\/p>\n\n\n\n<p>Na internet, encontrei um monte de explica\u00e7\u00e3o e check list para tentar solucionar o problema o direcionamento da p\u00e1gina. N\u00e3o irei encher esse post com os porqu\u00eas esse erro pode estar acontecendo. Irei colocar uma solu\u00e7\u00e3o alternativa e r\u00e1pida, que \u00e9 o uso de javascript:<\/p>\n\n\n\n<pre><font color=\"#00CDCD\">&lt;<\/font><font color=\"#AF5F00\">script<\/font><font color=\"#00CDCD\">&gt;<\/font>\n<font color=\"#CD00CD\">  <\/font><font color=\"#AF5F00\">window<\/font><font color=\"#CD00CD\">.<\/font><font color=\"#AF5F00\">location<\/font><font color=\"#CD00CD\">.href = <\/font><font color=\"#CD0000\">&quot;https:\/\/www.exemplo.com\/pagina.php&quot;<\/font><font color=\"#CD00CD\">;<\/font>\n<font color=\"#00CDCD\">&lt;\/<\/font><font color=\"#AF5F00\">script<\/font><font color=\"#00CDCD\">&gt;<\/font><\/pre>\n\n\n\n<p>Em PHP, podemos colocar essas linhas dentro de um echo:<\/p>\n\n\n\n<pre>\n\n<font color=\"#CD00CD\">echo<\/font> <font color=\"#CD0000\">&quot;&lt;script&gt;  window.location.href = &apos;https:\/\/www.exemplo.com\/pagina.php&apos;;&lt;\/script&gt;&quot;<\/font>\n\n<\/pre>\n\n\n\n<p><strong>Dica:<\/strong> <a href=\"https:\/\/categoriaoutros.com.br\/?s=PHP\">clique aqui e veja outros posts sobre PHP.<\/a><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"184\" height=\"184\" src=\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2022\/06\/php_logo.webp\" alt=\"PHP: Resolver Erro &quot;Cannot modify header information - headers already sent&quot;\" class=\"wp-image-3776\" srcset=\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2022\/06\/php_logo.webp 184w, https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2022\/06\/php_logo-150x150.webp 150w\" sizes=\"auto, (max-width: 184px) 100vw, 184px\" \/><figcaption class=\"wp-element-caption\">PHP: Resolver Erro &#8220;Cannot modify header information &#8211; headers already sent&#8221;<\/figcaption><\/figure><\/div>\n\n\n<p>O c\u00f3digo JavaScript acima redireciona o usu\u00e1rio para uma nova p\u00e1gina da mesma forma como a fun\u00e7\u00e3o header() do PHP.<\/p>\n\n\n\n<p><strong><code>window.location.href = \"https:\/\/www.exemplo.com\/pagina.php\";<\/code><\/strong> \u00e9 a instru\u00e7\u00e3o principal que realiza o redirecionamento.\u00a0Essa parte define a propriedade\u00a0<code class=\"\"><strong>href<\/strong><\/code>\u00a0do <strong>objeto\u00a0<code class=\"\">window.location<\/code>\u00a0<\/strong>para o URL especificado (&#8220;<a href=\"https:\/\/www.exemplo.com\/pagina.php\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.exemplo.com\/pagina.php<\/a>&#8220;).\u00a0A propriedade\u00a0<code class=\"\">href<\/code>\u00a0determina o endere\u00e7o da p\u00e1gina atualmente carregada no navegador.\u00a0Ao alterar sua propriedade\u00a0<code class=\"\">href<\/code>,\u00a0voc\u00ea instrui o navegador a carregar a nova p\u00e1gina.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ao usar header(), no PHP, juntamente com session_start() ou outra fun\u00e7\u00e3o o erro &#8220;Cannot modify header information &#8211; headers already sent&#8221; poder\u00e1 acontecer. Geralmente, header() \u00e9 usada para direcionar o usu\u00e1rio para outra p\u00e1gina. Vamos descrever mais um pouco sobre a funcionalidade dessa fun\u00e7\u00e3o: A fun\u00e7\u00e3o header() em PHP \u00e9 usada para enviar cabe\u00e7alhos HTTP&#8230;<\/p>\n<p class=\"more-link-wrap\"><a href=\"https:\/\/categoriaoutros.com.br\/?p=15566\" class=\"more-link\">Read More<span class=\"screen-reader-text\"> &ldquo;PHP: Resolver Erro &#8220;Cannot modify header information &#8211; headers already sent&#8221;&rdquo;<\/span> &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,1622,4477],"tags":[1623,4806],"class_list":["post-15566","post","type-post","status-publish","format-standard","hentry","category-informatica-dicas","category-php","category-programacao-desenvolvimento","tag-php","tag-redirecionar-pagina"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PHP: Resolver Erro &quot;Cannot modify header information - headers already sent&quot; - Categoria Outros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/categoriaoutros.com.br\/?p=15566\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP: Resolver Erro &quot;Cannot modify header information - headers already sent&quot; - Categoria Outros\" \/>\n<meta property=\"og:description\" content=\"Ao usar header(), no PHP, juntamente com session_start() ou outra fun\u00e7\u00e3o o erro &#8220;Cannot modify header information &#8211; headers already sent&#8221; poder\u00e1 acontecer. Geralmente, header() \u00e9 usada para direcionar o usu\u00e1rio para outra p\u00e1gina. Vamos descrever mais um pouco sobre a funcionalidade dessa fun\u00e7\u00e3o: A fun\u00e7\u00e3o header() em PHP \u00e9 usada para enviar cabe\u00e7alhos HTTP...Read More &ldquo;PHP: Resolver Erro &#8220;Cannot modify header information &#8211; headers already sent&#8221;&rdquo; &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/categoriaoutros.com.br\/?p=15566\" \/>\n<meta property=\"og:site_name\" content=\"Categoria Outros\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/categoriaoutros\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-15T12:42:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-15T12:54:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2022\/06\/php_logo.webp\" \/>\n<meta name=\"author\" content=\"Categoria: Outros\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:site\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Categoria: Outros\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=15566#article\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=15566\"},\"author\":{\"name\":\"Categoria: Outros\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\"},\"headline\":\"PHP: Resolver Erro &#8220;Cannot modify header information &#8211; headers already sent&#8221;\",\"datePublished\":\"2024-02-15T12:42:33+00:00\",\"dateModified\":\"2024-02-15T12:54:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=15566\"},\"wordCount\":295,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"keywords\":[\"php\",\"Redirecionar p\u00e1gina\"],\"articleSection\":[\"Inform\u00e1tica\",\"PHP\",\"Programa\u00e7\u00e3o\/desenvolvimento\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=15566#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=15566\",\"url\":\"https:\/\/categoriaoutros.com.br\/?p=15566\",\"name\":\"PHP: Resolver Erro \\\"Cannot modify header information - headers already sent\\\" - Categoria Outros\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\"},\"datePublished\":\"2024-02-15T12:42:33+00:00\",\"dateModified\":\"2024-02-15T12:54:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=15566#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=15566\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=15566#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/categoriaoutros.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP: Resolver Erro &#8220;Cannot modify header information &#8211; headers already sent&#8221;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"name\":\"Categoria Outros\",\"description\":\"Assuntos Diversos\",\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/categoriaoutros.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\",\"name\":\"Categoria Outros\",\"alternateName\":\"Categoria Outros\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"contentUrl\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"width\":400,\"height\":400,\"caption\":\"Categoria Outros\"},\"image\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/categoriaoutros\",\"https:\/\/twitter.com\/CategoriaOutros\",\"https:\/\/br.pinterest.com\/CategoriaOutros\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\",\"name\":\"Categoria: Outros\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"caption\":\"Categoria: Outros\"},\"sameAs\":[\"http:\/\/categoriaoutros.com.br\"],\"url\":\"https:\/\/categoriaoutros.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PHP: Resolver Erro \"Cannot modify header information - headers already sent\" - Categoria Outros","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/categoriaoutros.com.br\/?p=15566","og_locale":"pt_BR","og_type":"article","og_title":"PHP: Resolver Erro \"Cannot modify header information - headers already sent\" - Categoria Outros","og_description":"Ao usar header(), no PHP, juntamente com session_start() ou outra fun\u00e7\u00e3o o erro &#8220;Cannot modify header information &#8211; headers already sent&#8221; poder\u00e1 acontecer. Geralmente, header() \u00e9 usada para direcionar o usu\u00e1rio para outra p\u00e1gina. Vamos descrever mais um pouco sobre a funcionalidade dessa fun\u00e7\u00e3o: A fun\u00e7\u00e3o header() em PHP \u00e9 usada para enviar cabe\u00e7alhos HTTP...Read More &ldquo;PHP: Resolver Erro &#8220;Cannot modify header information &#8211; headers already sent&#8221;&rdquo; &raquo;","og_url":"https:\/\/categoriaoutros.com.br\/?p=15566","og_site_name":"Categoria Outros","article_publisher":"https:\/\/www.facebook.com\/categoriaoutros","article_published_time":"2024-02-15T12:42:33+00:00","article_modified_time":"2024-02-15T12:54:52+00:00","og_image":[{"url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2022\/06\/php_logo.webp"}],"author":"Categoria: Outros","twitter_card":"summary_large_image","twitter_creator":"@CategoriaOutros","twitter_site":"@CategoriaOutros","twitter_misc":{"Escrito por":"Categoria: Outros","Est. tempo de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/categoriaoutros.com.br\/?p=15566#article","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/?p=15566"},"author":{"name":"Categoria: Outros","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40"},"headline":"PHP: Resolver Erro &#8220;Cannot modify header information &#8211; headers already sent&#8221;","datePublished":"2024-02-15T12:42:33+00:00","dateModified":"2024-02-15T12:54:52+00:00","mainEntityOfPage":{"@id":"https:\/\/categoriaoutros.com.br\/?p=15566"},"wordCount":295,"commentCount":0,"publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"keywords":["php","Redirecionar p\u00e1gina"],"articleSection":["Inform\u00e1tica","PHP","Programa\u00e7\u00e3o\/desenvolvimento"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/categoriaoutros.com.br\/?p=15566#respond"]}]},{"@type":"WebPage","@id":"https:\/\/categoriaoutros.com.br\/?p=15566","url":"https:\/\/categoriaoutros.com.br\/?p=15566","name":"PHP: Resolver Erro \"Cannot modify header information - headers already sent\" - Categoria Outros","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/#website"},"datePublished":"2024-02-15T12:42:33+00:00","dateModified":"2024-02-15T12:54:52+00:00","breadcrumb":{"@id":"https:\/\/categoriaoutros.com.br\/?p=15566#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/categoriaoutros.com.br\/?p=15566"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/categoriaoutros.com.br\/?p=15566#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/categoriaoutros.com.br\/"},{"@type":"ListItem","position":2,"name":"PHP: Resolver Erro &#8220;Cannot modify header information &#8211; headers already sent&#8221;"}]},{"@type":"WebSite","@id":"https:\/\/categoriaoutros.com.br\/#website","url":"https:\/\/categoriaoutros.com.br\/","name":"Categoria Outros","description":"Assuntos Diversos","publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/categoriaoutros.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/categoriaoutros.com.br\/#organization","name":"Categoria Outros","alternateName":"Categoria Outros","url":"https:\/\/categoriaoutros.com.br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","contentUrl":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","width":400,"height":400,"caption":"Categoria Outros"},"image":{"@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/categoriaoutros","https:\/\/twitter.com\/CategoriaOutros","https:\/\/br.pinterest.com\/CategoriaOutros\/"]},{"@type":"Person","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40","name":"Categoria: Outros","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","caption":"Categoria: Outros"},"sameAs":["http:\/\/categoriaoutros.com.br"],"url":"https:\/\/categoriaoutros.com.br\/?author=1"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/15566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15566"}],"version-history":[{"count":3,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/15566\/revisions"}],"predecessor-version":[{"id":15571,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/15566\/revisions\/15571"}],"wp:attachment":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}