Ti apro un'altra strada senza scomodare le sessioni..
Visto che gli utenti a cui è permesso scaricare sono comunque salvati nel database perchè non sfruttare questa situazione !?
Non ti risulterebbe più semplice aggiungere un campo alla tabella degli utenti in cui salvare l'ora dell'ultimo download !?