Generalidades
Este artículo ofrece diferentes opciones para resolver los problemas comunes del error de PHP "Cannot modify header information".
Antecedentes
Es posible que notes el siguiente error en tu sitio web de PHP:
Warning: Cannot modify header information - headers already sent by (output started at...'''
Básicamente, se trata de un problema relacionado con la codificación del sitio. Indica que se envió algo al navegador antes de que se llamara a la función header() de PHP y, una vez que se envió el bloque de encabezado, no se pueden agregar líneas de encabezado adicionales.
Cómo corregir el error
Hay dos formas de resolver este error.
Usar un archivo phprc (sencillo)
Puedes crear o editar el archivo phprc de tu usuario y agregar algunas líneas para resolver este problema. Revisa los siguientes artículos para obtener instrucciones sobre cómo crear un archivo phprc:
Si el archivo ya existe, revisa los siguientes artículos para ver instrucciones de cómo actualizar (dependiendo si usas FTP o SSH):
Una vez creado, agrega la siguiente línea en el archivo phprc:
output_buffering = 4096
Editar el código de PHP code (avanzado)
Este error suele deberse a que el código envía la salida al navegador antes de la función header(). Para resolverlo, tú (o un desarrollador) deberá editar manualmente el código del sitio web para que la función header() se configure antes de cualquier salida.