Es posible que en algún momento se encuentre con el siguiente error PHP:

Warning: session_start(): Cannot send session cache limiter - headers already sent

Warning: Cannot modify header information - headers already sent by

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by

En esta guía, veremos distintas soluciones para abordarlo.

Solución 1

Este error se presenta habitualmente porque en el script PHP existen espacios o caracteres extraños antes o después del código PHP.

Para solucionarlo, debe revisar que no existan espacios, saltos de línea o caracteres antes del comienzo y despeus del fin del script:

  •  Los script PHP comienzan con <?php
  •  Los script PHP terminan con ?>

Esto debe hacerse en el script que está generando el error. Sabrá cuál es pues el mensaje de advertencia menciona el script o archivo que está generando el error.

Solución 2

En algunas ocasiones el error puede aparecer porque la configuración de PHP en el servidor tiene activa (en On) la directiva display_errors.

Al apagar (poner en Off) la directiva display_errors, el error puede desaparecer. Esta directiva se puede modificar mediante el PHP Selector en el Panel de Control de la cuenta, para poder seguir el procedimiento siga este enlace.

Solución 3

Si el código cuenta con una variable session_start(), esta debe ser ejecutada antes de cualquier salida HTML porque envía headers HTTP al navegador. Edite el código PHP para solucionarlo.