Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/09/2013, 16:55
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: php que muestre imagen

Maycol , no todos los header son conflictivos en cuanto al orden, solo unos pocos y el content type es uno de ellos, el conflicto surge porque la funcion header manda los datos de cabecera al navegador inmediatamente la SAPI las procesa, el navegador ni bien recibe la primera ya determina lo que tiene que hacer, si recibe un location no espera mas datos de esa pagina e inicia una redireccion, si recibe una cabecera cualquiera no espera mas cookies (es por esto que el session_start() siempre se usa al principio) si no recibe ninguna cabecera pero si contenido asume automaticamente el tipo mime y si este se le especifica despues mediante otro header no actualiza los datos. no estoy seguro de si content-lenght en particular afecta, pero si es el caso puede que este anulando el segundo header, pero no estoy seguro en este punto.

¿La solucion definitiva a los problemas de orden de header? esta en el manual de php:
Cita:
Se puede usar búfer de salida para evitar este problema, procesando en el servidor todo el contenido a mostrar en el navegador antes de ser enviado. Se puede hacer esto usando ob_start() y ob_end_flush() en el script, o definiendo la directiva output_buffering en el php.ini o en los ficheros de configuración del servidor.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios