Htaccess в папке codeigniter поддерживает статус регистрации пользователя

Я хочу защитить папку загрузки в моем проекте codeigniter.

В этой папке для загрузки есть подпапка для каждого пользователя моего проекта. Пример

uploads/user1
uploads/user2

Теперь я хочу убедиться, что есть только один способ доступа, если пользователь вошел в систему.

Поэтому я редактирую файлы htaccess. для загрузки/

# Disable directory browsing 
Options -Indexes

И для подпользовательских папок

<IfModule authz_core_module>
    Require all denied
</IfModule>
<IfModule !authz_core_module>
    Deny from all
</IfModule>

Но это не сработает. Один раз у меня нет доступа ко всем или с другой стороны я могу получить доступ ко всем...

Можно ли узнать, что я делаю неправильно или есть лучший способ сделать?

Большое спасибо.

Поскольку вы настраиваете разрешение для всех, эти изменения могут повлиять на весь каталог. Вы должны попробовать код для изменения только одного каталога.

Rohit Bhadani 13.07.2019 08:46

Если вы хотите разделить файл пользователей, попробуйте загрузить его в базу данных (если файл не больше).

Rohit Bhadani 13.07.2019 08:49

это все виды файлов, включая большие видеофайлы, поэтому хранение в базе данных кажется не очень хорошим способом

Marc_78 13.07.2019 13:32

затем вы должны лично хранить файлы выше корня или в безопасном месте, а затем иметь сценарий доступа (например, fetch_file.php) с уникальным идентификатором в URL-адресе (например, fetch_file.php?uid=1234). Если пользователю разрешен доступ к файлу с уникальным идентификатором 1234; предоставьте файл из сведений о местоположении в базе данных, в противном случае отклоните запрос. Таким образом, пользователь не может получить доступ к файлу без правильных разрешений, поскольку он надежно хранится над корнем, который не должен быть доступен из Интернета.

Rohit Bhadani 15.07.2019 04:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
25
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

На основе комментария Рохита Бхадани

Теперь я храню файлы вне корневой папки httpdocs.

В моем проекте я использую файл для проверки авторизации пользователя для этого файла, и после этого файл доступа выводит вызываемый файл пользователю.

Другие вопросы по теме