| Blog \ PHP | ||||
| ¿Qué significa el mensaje de error 'Warning: Cannot send session start - headers already sent...'? |
|
|
| Publicado el Jueves, 26 de Agosto de 2010 03:10 | |||
|
Este es un error muy común más que nada cuando trabajamos con sesiones en PHP y puede hacernos perder horas de trabajo para encontrarle una solución. Las funciones header(), setcookie(), y las funciones de sesión en PHP, como session_start(), necesitan agregar cabeceras HTTP al paquete con el contenido de la página que se envía al cliente, pero dichas cabeceras sólo pueden ser enviadas antes del resto del contenido. Esto quiere decir que no puede haber ninún tipo de salida antes de usar éstas funciones, ya sea mediante echo o imprimiendo código HTML directo. Es por ello que, si nos aparece un mensaje similar a este:
o
, debemos revisar que en nuestro script no se imprima absolutamente nada antes de utilizar alguna de esas funciones. Nuestro código debería quedar así:
|
|||
|
|
|||
Soy un diseñador y desarrollador web freelance, Programador Junior en .Net y estudiante de Sistemas en la Universidad Nacional de Entre Ríos. En este último tiempo me estoy dedicando a aprender un poco más sobre desarrollo de extensiones para Joomla! y sobre testing y debugging de aplicaciones de escritorio. Además soy un gran fanático de la ilustración y del arte gráfico.

Blog El-Golem.com.ar por Emmanuel Fontan se encuentra bajo una Licencia Creative Commons Atribución-NoComercial-CompartirIgual 3.0 Unported.