Si queres limitar por descargas podrias (ya que usas sesiones) crearte una variable de sesion, con la cual haces lo siguiente
Código PHP:
session_start();
$_SESSION['descargas'] = 0;
# esto cuando se loguea
# este dato lo chequeas con la fecha del ultimo ingreso en tu base de datos
Y cuando descarga algun archivo
Código PHP:
session_start();
if($_SESSION['descargas'] < 5){
$_SESSION['descargas']++;
}else{
echo "basta por hoy!!";
}
Si lo queres hacer por peso del archivo, seria identico, solo que en vez de sumar numeros enteros de a uno, sumarias pesos de archivos, que los conseguis con filesize()
Suerte