Autor Tema: [Tutorial] Solucionar ( Warning: Cannot modify header information - headers...)  (Leído 5428 veces)

Desconectado judoka

  • PHPero Avanzado
  • ****
  • Mensajes: 255
  • Karma: 4
  • Sexo: Masculino
  • Programando hasta lo mas alto.
    • Ver Perfil
Errores que vamos a aprender a solucionar:
  • Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by
  • Warning: Cannot modify header information - headers already sent by
  • Warning: session_start(): Cannot send session cache limiter - headers already sent

Este error está relacionado NORMALMENTE con la función "session_start();".

Soluciones:

Solución 1 -> Revisa que no haya ningun espacio/salto de linea al final de la última linea o al principio de la primera:
Código: [Seleccionar]
(SALTO DE LINEA)
(ESPACIO)<?
(SALTO DE LINEA)
CODIGO PHP...
(SALTO DE LINEA)
?> (ESPACIO)
(SALTO DE LINEA)

Solución 2 -> Si lo unico que quieres es ocultar el error, lo puedes solucionar con un archivo .htaccess
Crealo, y coloca lo siguiente:
Código: [Seleccionar]
php_value display_errors "off"
Solución 3 ->
La función "session_start();" debe ir antes de cualquier codigo HTML por que envía headers HTTP al navegador.
Con lo cual al principio de tu codigo coloca:
Código: [Seleccionar]
<?PHP session_start(); ?>
<html>
Tu codigo php...

Solución 4 -> agregando al principio de todo el codigo ob_start() y al final de todo el codigo ob_end_flush()
« Última modificación: 30 de Enero de 2010, 16:19:21 pm por judoka »

Comunidad PHPeros


Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:[Tutorial] Solucionar ( Warning: Cannot modify header information - headers...)
« Respuesta #1 en: 30 de Enero de 2010, 16:13:41 pm »
Tambien se puede arreglar agregando al principio de todo el codigo ob_start() y al final de todo el codigo ob_end_flush().
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado judoka

  • PHPero Avanzado
  • ****
  • Mensajes: 255
  • Karma: 4
  • Sexo: Masculino
  • Programando hasta lo mas alto.
    • Ver Perfil
Re:[Tutorial] Solucionar ( Warning: Cannot modify header information - headers...)
« Respuesta #2 en: 30 de Enero de 2010, 16:18:38 pm »
Tambien se puede arreglar agregando al principio de todo el codigo ob_start() y al final de todo el codigo ob_end_flush().
Lo agrego, muchas gracias :)

Desconectado Tope

  • PHPero Experto
  • *****
  • Mensajes: 540
  • Karma: 23
  • Sexo: Masculino
  • Programador PHP
    • Ver Perfil
    • www.Info-Keko.Es
Re:[Tutorial] Solucionar ( Warning: Cannot modify header information - headers...)
« Respuesta #3 en: 30 de Enero de 2010, 18:52:05 pm »
El punto 1 y 3 se resumen en:
No puede haber HTML ni espacios, ni saltos de línea antes de header(), session_start() ni setcookie() [entre otros]
Un Saludo, Tope >> Programador FIJO en PHPeros

Desconectado praetorik34

  • PHPerit@
  • *
  • Mensajes: 1
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[Tutorial] Solucionar ( Warning: Cannot modify header information - headers...)
« Respuesta #4 en: 13 de Julio de 2012, 04:04:18 am »
Y tampoco NO USAR NUNCA (x ejemplo) un codigo de salida tipo:
---- echo $c1."  -  ".$c2;
antes del:
---- header("Location: mipagina.php");
sino te devolvera ESTE ERROR. :)

Saludos amigos!

Desconectado DonMW.

  • PHPer@
  • **
  • Mensajes: 51
  • Karma: -1
  • Nuev@ PHPer@
    • Ver Perfil
Re:[Tutorial] Solucionar ( Warning: Cannot modify header information - headers...)
« Respuesta #5 en: 13 de Julio de 2012, 09:36:28 am »
¿Sabes cuanto tiempo lleva este post cerrado?

Desde el 30 de Enero de 2010.

Desconectado AlejoSketch

  • PHPero Avanzado
  • ****
  • Mensajes: 339
  • Karma: 12
  • Sexo: Masculino
  • Aprendiendo algo nuevo cada día!
    • Ver Perfil
Re:[Tutorial] Solucionar ( Warning: Cannot modify header information - headers...)
« Respuesta #6 en: 13 de Julio de 2012, 19:21:20 pm »
¿Sabes cuanto tiempo lleva este post cerrado?

Desde el 30 de Enero de 2010.

No importa! lo que praetorik34 publicó yo no lo sabía y seguro que me servirá :)