Как сделать так, чтобы файлы которые хранится в определенной папке могли скачать только три авторизированных модератора? Назовем их user1, user2 и user3. В папке хранятся текстовые файлы (.txt) и пополняется другими пользователями новыми файлами. С помощью данного когда я вывожу в виде таблице все файлы и эту таблицу видят только эти три модератора.
$url = '/upload';
$dir = $_SERVER['DOCUMENT_ROOT'] . '/upload/';
$moder=$_SESSION['login'];
if ( $moder =='user1'|| $moder =='user2'|| $moder =='user3') {
echo "<table class='table table-hover'><thead>";
echo "<tr><th scope='col'>№</th>
<th scope='col'>Имя файла</th>
<th scope='col'>Скачать</th>
<th scope='col'>Примечание</th>
</thead></tr>";
foreach (glob($dir . '/*.txt') as $fileName) {
$fileinfo = basename($fileName);
$name_file= pathinfo($fileinfo, PATHINFO_FILENAME);
echo "<tbody><tr>";
echo '<td>'.$name_file.'</td>';
echo '<td><a href="'. $url . '/'. basename($fileName) .'" download="'.$fileinfo.'">'.$name_file.'</a></td>';
echo "<td>0</td>";
echo "</tr></tbody>";
}
echo "</table>";
}
Это работает и файл скачивается, но зная ссылку можно скачать файл и без авторизации.
Я в папке с файлами создал файл .htaccess и в нем прописал Deny from all. Это конечно закрыло папку от скачивания не только для авторизированных , а вообще для всех.
Как сделать, чтобы эти три модератора смогли скачать?