Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2016, 12:48
sefirotxx
 
Fecha de Ingreso: febrero-2011
Mensajes: 108
Antigüedad: 13 años, 2 meses
Puntos: 4
Problema redirección (headers already sent by)

Hola estimados, por favor denme una manito:
Estoy tratando de redireccionar (en realidad lo que busco es refrescar que para los efectos es lo mismo) después de realizar una exportación a excel.
Necesito hacerlo por que para exportar primero levanto un popup para capturar las fechas de exportación y no la logro bajar después de la exportación y generalmente redirecciono/refresco para que desaparezca.

El extracto de código:

Código PHP:
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=$filename.xls");
echo 
mb_convert_encoding("$headers\n$data",'utf-16','utf-8');
redirect('adondequieroir''refresh'); 
Y el mensaje de error, que curiosamente aparece dentro del excel al final de todos los datos exportador:
Message: Cannot modify header information - headers already sent by . .........

Estuve averiguando y entiendo que no puedo volver a ocupar el header cuando este ha enviado algo al navegador, que es exactamente lo que pasa. He intentado redireccionar con javascript y no puedo, ya que me sale impreso dentro del excel al igual que el mensaje de error.

Se les ocurre como lo puedo hacer, ¿se pueden refrescar los headers después de utilizarlos?

PD: uso codeigniter