किसी कारण से मुझे अपने सर्वर पर PHP का उपयोग करके काम करने के लिए मूल प्रमाणीकरण नहीं मिल सकता है। मैं मैनुअल पेज से सटीक कोड का उपयोग कर रहा हूं:PHP के साथ मूल प्रमाणीकरण एक अंतहीन पाश देता है
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'Text to send if user hits Cancel button';
exit;
} else {
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
?>
हालांकि, जब मैं इसे चलाता हूं, तो मैं कभी भी संकेत से परे नहीं जा सकता।
यदि मैं अपने अन्य सर्वर पर यह कोड डालता हूं, तो यह ठीक काम करता है।
क्या किसी को पता है कि इसका कारण क्या हो सकता है? दोनों सर्वर WAMP स्टैक हैं और अपाचे में auth_basic_module सक्षम है। PHP.ini फ़ाइलें व्यावहारिक रूप से समान हैं।
मैंने हेडर पर देखा और अपना उपयोगकर्ता नाम/पासवर्ड दर्ज करने के बाद, "प्रमाणीकरण: मूल XXXXXX" हेडर भेजा जा रहा है।
दो 'php.ini' फ़ाइलों पर' diff' आज़माएं, बस अगर आप कुछ खो रहे हैं। आप apache confs की तुलना भी कर सकते हैं। – ocodo
संदर्भ: http://www.php.net/manual/en/features.http-auth.php –