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?!
[code lang=»PHP»]
<?php
class UsusariosController extends AppController {
var $uses = null;
function perfil()
{
// toda la lógica
}
}
?>
# en esta última linea hay un espacio!
[/code]
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!!!
Buena haha ese era mi problema 😛 algo tonto pero un error es un error 😀
Saludos
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..
Genio! Me pase muchas horas tratando de solucionar el error hasta que lei tu comentario.
Te agradezco enormemente haber compartido tu solucion
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!!
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
Excelente soluciono mi problema de 1 hora
Saludos
Yo lo soluciono haciendo esto:
[CODE]
<?php
@session_start();
// Demás Codigo…
[/CODE]
Es correcto hacer eso?
Graciaaaaasssss solucioneeee….
@session_start();
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..
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.
ami me pasaba lo mismo que a ti lo solucione agregando header(‘Content-Type: text/html; charset=utf-8’); antes del session_start.
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 😀
la solucion es esta header(‘Content-Type: text/html; charset=utf-‘); funciona 100%
Funciono! gracias