- Plantillas Web
- Plantillas E-commerce
- Plantillas de CMS y Blog
- Plantillas Facebook
- Constructor Web
Solución de problemas. ‘Cannot add header information – headers already sent’
enero 19, 2013
En este tutorial puede encontrar instrucciones para resolver el problema con el mensaje de error "Cannot add header information – headers already sent" (No se puede agregar la información de cabecera – cabeceras han sido enviadas ya).
Aquí hay otras variantes de este problema:
Warning: Cannot send session cookie – headers already sent
Warning: Cannot send session cache limiter – headers already sent
A menudo puede recibir este error en plantillas WordPress, osCommerce, Drupal y VirtueMart y significa un espacio vacío o línea vacía en el fichero.
Solución:
Por ejemplo, si recibe un error similar a este
Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers
already sent by (output started at /public_html/includes/application_top.php:2)
in /public_html/includes/functions/sessions.php line 102
por favor haga lo siguiente:
1. Busque el primero fichero mencionado en el error en su FTP y ábralo para su edición. En este caso, el fichero se llama application_top.php y se encuentra en la carpeta /public_html/includes/ (plantilla OsCommerce). En su caso el nombre del fichero y su ubicación son diferentes.
2. Elimine todos los espacios y las líneas vacíos debajo de la última etiqueta de cierre de PHP ?> si hay alguno. Guarde los cambios.
3. Busque las líneas y los espacios vacíos antes de la primera etiqueta de apertura de PHP <?php. Si hay algunos, elimínelos. Guarde los cambios.
4. Asegúrese de que no hay líneas y espacios vacíos entre las etiquetas del cierre y de apertura de PHP. Si hay algunos, elimínelos. Guarde los cambios.
5. Actualice la ventana del navegador con su sitio abierto para verificar si el problema está resuelto.
Importante:
Si ha verificado TODO lo que hemos mencionado, pero el error persiste:
1) utilice otro editor. Revise el fichero de error en un problema diferente. Por ejemplo, Notepad en Unicode puede añadir el carácter BOM antes de <?, que puede eliminar sólo un editor HEX o en IDE. En DreamWeaver y Notepad no es visible, así que asegúrese de guardar el fichero en UTF sin BOM.
2) sólo tiene que desactivar este informe de errores al abrir el fichero de error o el fichero index.php y añadir
error_reporting(E_ALL ^ E_ WARNING);
después de <?php
Más detalles aquí http://php.net/manual/en/function.error-reporting.php.
También puede mirar la película de demostración:
Solución de problemas. ‘Cannot add header information – headers already sent’