
01/05/2006, 23:09
|
 | | | Fecha de Ingreso: agosto-2005
Mensajes: 17
Antigüedad: 19 años, 6 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 |