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
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 de:
<?
(donde comienza el script PHP)
Y que no existan también después de:
?>
(donde finaliza el script o archivo PHP)
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 cPanel de la cuenta, para poder seguir el procedimiento siga este enlace.
Solución 3
session_start() debe ser ejecutado antes de cualquier salida HTML porque envía headers HTTP al navegador. Edite el código PHP para solucionarlo.