Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/05/2006, 23:09
Avatar de marianocovatti
marianocovatti
 
Fecha de Ingreso: agosto-2005
Mensajes: 17
Antigüedad: 18 años, 8 meses
Puntos: 0
problemas con descarga de archivo

Tengo un script php, que realiza la bajada de un archivo:

$nombre_archivo=$_POST['nombre'];
function Descargar($ElFichero){
$TheFile = basename($ElFichero);
header( "Content-Type: application/octet-stream");
header( "Content-Length: ".filesize($ElFichero));
header( "Content-Disposition: attachment; filename=".$TheFile."");
readfile($ElFichero);
}
Descargar($nombre_archivo);

Esto esta andando. O sea, mientras se esta bajando un archivo, la pagina se puede seguir navegando..
El tema es que si yo al inicio de este codigo hago un
session_start();
la bajada se realiza, pero la pagina queda bloqueada.. o sea, no se puede seguir navegando..

La razon por la que quiero hacer el session_start(); es para asegurar la bajada. Me explico mejor, la pagina es comercial; por tanto para bajar un archivo hay que pagar.. Y si alguien saca la url de descarga, y le pasa desde otro sitio una variable post con la ruta de un archivo en el server se lo podria bajar tranquilamente..
Por eso pense hacerle un session_start, ya que usuario para bajar tiene que estar en sesion. y yo preguntaria por ejemplo si isset($_SESSION['iniciada']) and $_SESSION['iniciada']=='si'..
Si alguien me puede explicar porque pasa esto, estaria buenisimo, porque me esta rompiendo el coco.
O bien saber que tecnicas se usan para asegurar una bajada..
Un saludo