मैं htaccess का उपयोग करके सिस्टम में एक लॉग बनाना चाहता हूंऔर सर्वर-साइड कोड के लिए htpasswd फ़ाइल और PHP, लेकिन जब उपयोगकर्ता लॉग इन करता है तो मैं उस उपयोगकर्ता की पहचान करने में सक्षम होना चाहता हूं, इसलिए मुझे कैसे पता चलेगा कि उपयोगकर्ता ने PHP कोड का उपयोग करके अपने उपयोगकर्ता नाम के रूप में टाइप किया है (मुझे लगता है कि मैं जीता हूं " पासवर्ड जानने की जरूरत है अगर वे "प्रतिबंधित पृष्ठ तक पहुंचने में कामयाब रहे हैं)?
बहुत धन्यवाद, बेन
उत्तर:
जवाब के लिए 9 № 1आपको केवल उस उपयोगकर्ता नाम को प्राप्त करने के लिए निम्नलिखित की आवश्यकता है जो वर्तमान में एक प्रमाणित सत्र के लिए उपयोग में है:
$_SERVER["PHP_AUTH_USER"]
rev1
@ टिप्पणी के प्रकाश में, मैं अब PHP प्रलेखन में अनुभाग पाया है PHP के साथ HTTP प्रमाणीकरण बताते हैं कि क्या चल रहा है:
PHP के रूप में 4.3।0, रोकने के लिए स्क्रिप्ट लिखने से कोई है जो उस पृष्ठ के लिए पासवर्ड का खुलासा करता है के माध्यम से प्रमाणित किया गया था पारंपरिक बाहरी तंत्र, PHP_AUTH चर सेट नहीं किया जाएगा अगर बाहरी प्रमाणीकरण के लिए सक्षम है वह विशेष पृष्ठ और सुरक्षित मोड है सक्षम होना चाहिए। भले ही,
REMOTE_USER
कर सकते हैं की पहचान करने के लिए इस्तेमाल किया जा सकता है बाहरी रूप से प्रमाणित उपयोगकर्ता। तो तुम इस्तेमाल कर सकते हैं_SERVER["REMOTE_USER"]
.