एक संभावित तरीका...
मान लें कि आप "संरक्षित" निर्देशिका की रक्षा करना चाहते हैं।
.htaccess
. का उपयोग करना , डालकर इस निर्देशिका तक सभी पहुंच को सीमित करें
Options -Indexes
# Block External Access
deny from all
.htaccess
. में "संरक्षित" निर्देशिका के भीतर फ़ाइल।
इसके बाद, अपने मुख्य .htaccess
में "संरक्षित" निर्देशिका में जाने वाले सभी URL को पकड़ने के लिए एक पुनर्लेखन नियम का उपयोग करें फ़ाइल। उदाहरण के लिए:
RewriteEngine on
RewriteRule ^protected/(.*) accessprotected.php?url=$1
आम तौर पर, रिवाइटरूल को "संरक्षित" निर्देशिका में जाने वाले सभी यूआरएल को पकड़ना चाहिए और उन्हें accessprotected.php-page पर प्रेषित करना चाहिए।
Accessprotected.php-पृष्ठ पर, लॉगिन-स्थिति की जाँच करें।
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
}