1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

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

Tema en 'Programación y Diseño Web' iniciado por Apolo, 22 Ago 2006.

  1. Apolo

    Apolo Administrador Miembro del Staff Administrador CH

    El mensaje de error completo puede ser similar a este:

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

    Ver también:

    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)

    Incluso esa etiqueta de cierre de código se puede omitir, no es necesaria.

    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 un archivo .htaccess o php.ini. Mediante .htaccess, se puede hacer poniendo una línea de este modo:

    php_value display_errors "Off"

    Ante alguna duda, lo más recomendable es pedir asistencia al proveedor de hosting o a la persona encargada de la administración del servidor o cuenta de hosting.

    Solución 3

    session_start() debe ser ejecutado antes de cualquier salida HTML porque envía headers HTTP al navegador. Pida a un desarrollador en PHP que edite el código para solucionarlo.
     
  2.  
  3. rootchile

    rootchile Nuevo usuario

    El error pasa, cuando hay un include, require, antes de la función, es mejor que la añadan en las primeras lineas del codigo.


    saludos.
     
  4. vyro2

    vyro2 Nuevo usuario

    Yo trabajo bajo un servido externo donde no puedo configurar los archivos a mi gusto como en un localhost propio, pero yo lo solucione cambiando a la ultima version hasta ahora vigente de php, que es la php 3.8.0
     
  5. Nucleorion

    Nucleorion Nuevo usuario

    Tambien me gustaria aportar algo:

    - Prestar atencion a los Includes y Requires antes de los headers y SeetCoockies que pueden contener esos errores

    - El codigo Javascript tambien es una entrada html y por tanto tampoco puede ir antes del header

    Un saludo
     
  6. Skywoaker

    Skywoaker Nuevo usuario

    Gracias mi solucion resulto con la opcion 3
     
  7. Natacha

    Natacha Nuevo usuario

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
    Para solventar este error solo deben convertirse los archivos php a la codificación UTF-8 sin BOM.
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·