我有Plesk Server,其中PHP作爲CGI運行。使用PHP進行Http身份驗證不起作用
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>";
}
上面的腳本應該提示用戶名和密碼。 (是的) 輸入任何用戶/密碼後,應打印它們。 (不,它總是要求用戶/通行證)
如何解決它?
是頭部的第一件事是輸出? (標題必須是第一個輸出或他們不會工作)(除非你有輸出緩衝打開) – nathanjosiah 2012-03-19 23:43:25
從未發送的頭, – mahaidery 2012-03-20 02:01:27
PHP版本/ Web服務器名稱/版本請... – DaveRandom 2012-03-20 14:35:09