El error PHP Warning: session_start() suele producirse cuando PHP intenta enviar información al navegador después de que ya se haya generado una salida. En este instructivo te mostramos las causas más comunes y cómo solucionarlas.
Es posible que en algún momento te encuentres 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: Revisar el código PHP
Este error suele producirse cuando el script PHP contiene espacios, saltos de línea o caracteres adicionales antes o después del código PHP.
Verificá que no existan espacios ni caracteres antes del inicio o después del final del script.
Los scripts PHP comienzan con: <?php
Y finalizan con: ?>
Revisá el archivo que está generando el error. Podrás identificarlo porque el mensaje de advertencia indica el nombre del archivo o script involucrado.
Solución 2: Revisar la directiva display_errors
En algunos casos, este error puede aparecer porque la directiva display_errors se encuentra habilitada (On) en la configuración de PHP.
Deshabilitar esta directiva (Off) puede evitar que el error se muestre.
Podés modificar este parámetro desde el PHP Selector del Panel de Control. Si necesitás ayuda, consultá el siguiente instructivo: Desactivar display_errors.
Solución 3: Verificar la ubicación de session_start()
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. Editá el código PHP para solucionarlo.




