Мне нужно защитить папку. Веб-сайт был создан на PHP. Существует область администрирования с файлами, такими как PDF, DOC … так; Я не могу защитить эти файлы с помощью переменной сеанса. Есть ли способ в PHP для защиты папки?
спасибо
Вы не можете защитить его, используя только PHP, но с помощью файла .htaccess это возможно.
Создайте файл .htaccess в каталоге, который вы хотите защитить, и поместите его в него:
Deny from all
Затем, чтобы создать скрипт PHP для доступа к файлам, вы можете сделать что-то вроде этого:
// Add user authentication code $name = 'protected_dir/file.pdf'; $fp = fopen($name, 'rb'); header("Content-Type: application/pdf"); header("Content-Length: " . filesize($name)); fpassthru($fp); exit;
Вы можете поместить свои файлы за область видимости (до public_html) и на страницу загрузки с защитой от сеанса, загрузить файлы.
<?php if(session_is_loggedin()){ readfile($_GET['file']); } ?>
Очевидно, что необходимо внести некоторые дополнительные изменения, но это та часть, которую вы запросили.