Categories

Solución de problemas. ‘Cannot add header information – headers already sent’

Rating: 5.0/5. From 1 vote.
Please wait...

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’

Plantilla Drupal

Submit a ticket

Si Usted todavía no puede encontrar un tutorial suficiente para arreglar su problema, por favor use el siguiente enlace para enviar un ticket a nuestro equipo de soporte técnico. Nosotros enviaremos nuestra respuesta dentro de próximas 24 horas: Enviar un ticket