Hola, yo tenía un problema similar ya que el navegador me decía que los headers ya habían sido enviados, no se si es tu caso... la solución fue que tenía que poner en la
primera línea del código la siguiente función:
ob_start();
Y en la
última línea de mi código:
ob_flush();
Todo se resolvió muy bien...
Espero te sirva,
Saludos
PD: Recuerda que tiene que ser en la primera y en la última línea de todo el código en la página.