<?php
$file=$_GET['file'];
if($_SESSION['auth']==true)
{
header("Content-type: application/octet-stream");
readfile($file);
die();
}
else
{
die("Вы кто такие, я вас не звал..");
}
Ссылка на скачивание должна вести на этот PHP-файл, а в параметре GET указано имя файла.
В сессии передавайте - может ли качать пользователь файл или нет.