Warning PHP por session_start()

Me sale un warning en PHP que no se muy bien qué querrá decir ni como solucionarlo: Warning*: session_start(): Cannot send session...

La FAQ Warning PHP por session_start() tiene

Pertenece a la categoría:
Pregunta
Me sale un warning en PHP que no se muy bien qué querrá decir ni como solucionarlo:




Warning*: session_start(): Cannot send session cache limiter - headers already sent (output started at ...)
Respuesta de Miguel Angel Alvarez
Ese warning te sale porque intentas abrir la sesión después de haber escrito texto en la página. Es decir, las sesiones hay que abrirlas antes que se incluya ningún código HTML ni otros textos en la página web. Para abrir la sesión PHP envía información en las cabeceras del HTTP y si has escrito texto en la página esas cabeceras ya habrían sido enviadas, con lo que no se podrían volver a enviar para abrir la sesión.



Para solucionarlo simplemente abre la sesión antes de nada en la página. Es decir, coloca el session_start() en las primeras líneas del código de la página, antes de escribir nada de código HTML.
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

mauricio

05/10/2006
amigo el codigo session start tiene que estar en la linea 1 y sin ningun codigo antes, yo tb tuve ese problema. saludos

Alonso

31/5/2007
Gracias, es de gran ayuda tu información, con ello puede erradicar el mismo problema q el usuario anterior

El_Happy

29/1/2008
Para que no tengan problemas en colocar antes de todo el codigo, cosa que aveces puede ser tedioso si lo necesitas en cierto lugar, lo que necesitas es colocar @session_start(); con el arroba no saldra warning y ya podras seguir con todo lo demas como debe de ser...

Salu2...

PD: Mejor tarde que nunca... =P

Juand

20/2/2008
Gracias al que ha puesto lo de la @, jeje. Mira que la uso en otras funciones y no se me ocurrio usarla en session_start(). Me ha solucionado el warning porque me seguia saliendo incluso siendo el start la primera linea del archivo.

Carlos Daniel

05/10/2008
Hey esta bien ese comentario, ya tenia buen rato de querer quitar ese mensaje de error, pero se soluciona todo con la @ q se coloca antes del session_start()...Gracias por la ayuda

Ezequiel

05/3/2010
Warning PHP por session_start()
GRACIAS !!! este warning me estaba volviendo loco

Edgar

28/1/2012
El Insistente Warning
La verdad que el @ hasta ahora me quito un gran peso de encima ya tenía desde las 9:00 am y ahorita son las 5:32 y recién encuentro la solucion al bendito WARNING
FAQ relacionadas
Volver al árbol de categoríasVolver al árbol de categorías