error con sessiones: Cannot send session cache limiter – headers already sent

El otro día me ha dado este error

Warning (2): session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /usr/home/xxxx/web/app/controllers/usuarios_controller.php) in [/usr/home/xxxx/web/app/controllers/usuarios_controller.php, line 11]

El warning apunta a la linea 11, la última linea, pero que es lo que esta pasando? todo parece estar bien,no?!

<?php
    class UsusariosController extends AppController {
        var $uses = null;

        function perfil()
        {
         // toda la lógica
         }
    }
?>
# en esta última linea hay un espacio!  

Bueno pues resulta que en la línea 11 cuando seleccioné con mi ratón había un espacio en blanco, que es lo que estaba causando el warning.
Una vez eliminado el espacio en blanco, el warning desaparece!!
puff!! media hora con esta tontería, ya me estaba cabreando!!!

11 opiniones en “error con sessiones: Cannot send session cache limiter – headers already sent”

  1. En mi caso si el archivo esta guardado como UTF8 me marca este error, al guardarlo como ansi, se soluciono.. al parecer interfiere la codificacion en el archivo..

  2. Siempre el session_start(); debe estar aun inicio de todo es decir
    linea [01] <?php
    linea [02] session_start();
    linea [03]…..aqui ya lo que quiera php javascrip, html etc!!

  3. Ola que tal teno el mismo problema al subirlo aun hosting , tengo todas las clases en un solo archivo y al principio en la linea 02 me marca ese error en esa linea tengo el “session_start”, y solo marca error desde paginas las cuales invoco una clase de ese archivo

  4. He probado las soluciones anteriores, hasta la de colocarle una arroba al inicio => @session_start(); …, pero o que busco es solucionar el problema no ocultarlo, ya que algunas de las funcionalidades de la plataforma se han anulado a causa de este error, alguien podría por favor darme una mano con esto? De verdad que es importante..

  5. Si, abriendo el archivo con el WordPad y grabándolo como archivo de texto sin formato desaparece ese error, pero al no ser UTF-8 la codificación del archivo, los acentos, eñes y demás empiezan a salir con caracteres raros.

    Tiene que haber otra forma de arreglar este problema que me ha quitado horas y horas de desarrollo.

    Haaaa… por cierto, quitar los espacios en blanco no siempre funciona.

  6. En algunos casos es por que falta declarar la codificación antes del session_start. por ejemplo, si lo tenéis codificado en utf-8 agregar: header(‘Content-Type: text/html; charset=utf-8’); antes del session_start. Espero que a alguien le sirva 😀

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *