私のphp Webページでユーザーを認証するために一般的な例を使用しようとしています。私のサイトは、公開されている Windows .net サーバーでホストされています (はい... PHP も実行されています) サーバーのセットアップを確認するために phpinfo を実行しました。$_SERVER['PHP_AUTH_USER']
許可されているようです。ユーザーとパスワードの組み合わせを入力した後でもログイン プロンプトが表示され続けます。
<?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>";
}
?>