मेरे पास एक PHP वेबसाइट है और मैं यह सुनिश्चित करना चाहता हूंकेवल लॉग इन किए गए उपयोगकर्ता ही कुछ डेटा एक्सेस कर सकते हैं और उपयोगकर्ता केवल एक्सेस करने के लिए क्लीयरेंस प्राप्त कर सकते हैं। अगर यह PHP या Apache समस्या है तो मुझे वास्तव में यकीन नहीं है। चलो सर्वर पर "Images" फ़ोल्डर मौजूद है। यदि उपयोगकर्ता लॉग इन नहीं है और ब्राउज़र अनुरोध फ़ोल्डर से छवि बना सकता है, तो किसी अन्य पृष्ठ पर पुनर्निर्देशित करेगा, इसका ध्यान रखेगा या क्या मुझे यह सुनिश्चित करने के लिए किसी तरह अपाचे को शामिल करने की आवश्यकता है कि उपयोगकर्ता पूरी तरह से फ़ाइलों तक पहुंच न सके। एक PHP सत्र है जो उपयोगकर्ता की पहचान करता है?
उत्तर:
उत्तर № 1 के लिए 1उपयोगकर्ता को सत्यापित करने और उपयोग करने के लिए php का उपयोग करें।htaccess फ़ाइल उस निर्देशिका की किसी भी पहुँच को अस्वीकार करने के लिए जो isn "t php से भेजी गई है। हालाँकि, यदि आप .htaccess विधि का उपयोग करते हैं, तो आपको" php के साथ छवि प्राप्त करनी होगी, यह html या jasascript के साथ सुलभ नहीं होगा। छवि फ़ोल्डर में .htaccess फ़ाइल डालें:
deny from all
उस .htaccess फ़ाइल के अंदर लिखा है।
तब केवल php फ़ोल्डर के अंदर फाइलों तक पहुंच सकता है।
जवाब के लिए 0 № 2
जब तक ब्राउज़र के पास एक निश्चित कुकी न हो, तब तक पूरी निर्देशिका को ऑफ-लिमिट बनाया जा सकता है। संशोधित करें .htaccess
शामिल करने के लिए वांछित निर्देशिका में फ़ाइल:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_COOKIE} !CookieName=Value [NC]
RewriteRule .* http://www.example.com/members/login.php [L]
आपको तीन चीजें बदलनी होंगी:
CookieName
नाम आप चाहते हैं चाहिए।- साथ में
Value
पीछेCookieName
आपको एक विशिष्ट मान रखने के लिए कुकी की आवश्यकता हो सकती है। - और बेशक यूआरएल।
अब सही होने पर ही प्रवेश दिया जाएगाब्राउजर में कुकी मौजूद है। और निश्चित रूप से केवल उपयोगकर्ता जो लॉग इन कर सकते हैं उनके पास यह कुकी होनी चाहिए। मुझे लगता है कि आप जानते हैं कि इस तरह की कुकी कैसे बनाई जाती है? युक्ति: कुकी को बहुत जल्दी समाप्त होने दें।