1つの可能なアプローチ...
「保護された」ディレクトリを保護したいとします。
.htaccess
を使用する 、置くことによってこのディレクトリへのすべてのアクセスを制限します
Options -Indexes
# Block External Access
deny from all
.htaccess
内 「保護された」ディレクトリ内のファイル。
次に、RewriteRuleを使用して、メインの.htaccess
の「保護された」ディレクトリに移動するすべてのURLをキャッチします。 ファイル。例:
RewriteEngine on
RewriteRule ^protected/(.*) accessprotected.php?url=$1
通常、RewriteRuleは、「保護された」ディレクトリに移動するすべてのURLをキャッチし、accessprotected.php-pageに送信する必要があります。
accessprotected.php-pageで、login-statusを確認します。
if (isset($_SESSION['LoggedIn'])) { // or something like this
/*
Here, you should check what file type is being
requested and handle this properly.
*/
} else {
// put code for login form here
}