Blog de Gonzalo

CANNOT MODIFY HEADER INFORMATION - HEADERS ALREADY SENT

Llevo ya unos años programando en php y la verdad es que me he encontrado varias veces con el error Cannot modify header information - headers already sent y suele ocurrir enviar contenido al cliente antes de instanciar las siguientes funciones:

  • session_start
  • setcookie
  • header
¿Y por qué? pues por el protocolo HTTP (HyperText Transfer Protocol) y cuando se realiza una petición al servidor, el servidor responde al cliente con HTML y mandando información adicional en los HEADERS, o encabezados, que, al fin y al cabo, son cadenas de texto y las funciones mencinadas anteriormente mandan HEADERS al cliente y se produce el error es que los encabezados siempre se envían antes del contenido propiamente dicho.