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

Я создаю приложение PHP, и у меня возникают небольшие проблемы с поиском решения возникшей у меня проблемы. Мне нужно каким-то образом полностью запретить доступ всем, кто пытается получить доступ к файлам на веб-сервере (вероятно, возвращая ошибку 403 Forbidden или что-то в этом роде) через HTTP, если не выполняется определенное условие, такое условие будет проверяться для каждого соединения. Мне нужно найти лучший способ сделать это, я предполагаю, что мне нужно установить некоторые специальные настройки в Apache, которые я могу изменить с помощью PHP, но эти настройки Apache, очевидно, можно настроить через PHP. Как вы можете догадаться, я могу хорошо писать PHP, но у меня мало опыта работы с расширенными конфигурациями Apache.

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

Большое спасибо за помощь!

1
задан Ben Kulbertis 7 October 2010 в 23:47
поделиться