Hola tengo el siguiente código para la descarga de archivos pdf y doc ocultando la ruta al archivo, el sistema funciona bien, pero ahora quiero que solo los usuarios restringidos puedan descargarse archivos y para eso utilizo autenticación con sesiones..., y no sé porque en cuanto cargo la sesión deja de funcionar (solo se puede descargar el archivo si lo quieres visualizar no lo carga...), a continuación pego el código que funciona sin sesiones.
FUNCIONA SIN SESIONES
Código PHP:
<?
include("../conexion.php");
$resultado = mysql_query("SELECT * FROM consentimientos WHERE ID='{$_GET['id']}'", $conexion);
while ($fila = mysql_fetch_array($resultado)){
$archivo = $fila["url"];
}
header("Content-Type: application/download\n");
header("Content-Disposition: attachment; filename=".basename($archivo));
readfile($archivo);
?>
NO FUNCIONA CON SESIONES
Código PHP:
<?
session_start();
include("../conexion.php");
if(isset($_SESSION["autenticado"])){
$resultado = mysql_query("SELECT * FROM consentimientos WHERE ID='{$_GET['id']}'", $conexion);
while ($fila = mysql_fetch_array($resultado)){
$archivo = $fila["url"];
}
header("Content-Type: application/download\n");
header("Content-Disposition: attachment; filename=".basename($archivo));
readfile($archivo);
}
?>
Alguien sabe porque puede ser...??? me da el mismo error en localhost que el el servidor, me descarga bien el archivo pero si lo quiero visualizar en ventana del navegador me da error de archivo no encontrado.
Gracias. Un saludo.