基本HTTP認証を使用しようとしており、PHPのマニュアルページの例に従いました。しかし、それは私にはうまくいきません。変数$_SERVER['PHP_AUTH_USER']
が設定されていないようです。ユーザーがログインしようとすると、新しいログインダイアログが表示されます。サーバーはPHP5.3.3を実行しており、GoogleChromeとInternetExplorerで試しました。
これが私が使用した簡単な例です:
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="Jonas Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'User pressed Cancel';
exit;
} else {
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as you password.</p>";
}
?>
なにが問題ですか?PHPで基本HTTP認証を使用するにはどうすればよいですか?