Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2009, 19:06
bysv
 
Fecha de Ingreso: febrero-2008
Mensajes: 74
Antigüedad: 16 años, 2 meses
Puntos: 0
Pregunta Problema al descargar archivos y session_start

Hola a todos una vez más.
En esta ocasion me ha surgido un problemita que os paso a contar:

Tengo un código que llevo usando algun tiempo para descarga de archivos (el tipico "descargar.php" que oculta la ruta).
Estas son las cabeceras que uso y lo hacen perfecto (Tanto en IE como Firefox y mas ...):

Código PHP:
header ("Content-Type: ".$datos_archivo['tipo_archivo']."");    
header ("Content-Disposition: attachment; filename=".$datos_archivo['nombre_archivo']."\n\n"); 
header ("Content-Length: ".filesize($ruta));
readfile($ruta); 
La cuestión viene a raiz de querer restringir el acceso a los archivos unicamente a los usuarios registrados ya que es posible que se conozca la url.
Entonces uso un session_start y verifico que se trate de un usuario válido y de lo contrario no descargue dicho archivo.

El caso es que cuando uso session_start junto con las cabeceras header para descargar el archivo, en iexplorer solo me permite abrirlo y en el nombre del archivo me aparece el descargar.php... por lo que no me permite guardarlo. (Firefox lo hace perfecto, todo sea dicho.)

No se si alguien se habrá topado con algo parecido en alguna ocasión.
Muchas gracias de antemano y Saludos!