esto te puede servir.
http://perishablepress.com/press/200...sses-with-php/
pero te recomiendo que hagas una pequena aplicacion en PHP con una base de datos con las IP de los descargantes y el tiempo de espera en UNIX TIME asi cuando el usuario vuelva se le contara el tiempo en que comenzo su descarga y lo coteja con la base de datos para ver si aun esta o no descargando el archivo y si su tiempo de espera caduco puede descargar otro archivo.
debes trabajar con tiempos en segundos eso lo logas con el formato UNIX ( mysql para documentacion) y comparando todo lo puedes lograr. saludos suerte y exitos..