salve a tutti ho una domanda: vorrei rendere disponibile un file per il download solo dopo un'autenticazione.

pensavo di fare una cosa del genere
Codice PHP:
fopen('www.miosito.it/download.php?secret=Stringa_Di_Sicurezza'
e nella pagina che "riceve" ho messo questo script:
Codice PHP:
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename="prova.zip"');
ob_clean();
readfile('prova.zip'); 
però il tutto non funziona, che mi sono perso?