トップページ > 記事閲覧
PHPでのBASIC認証がきかない
投稿日 : 2014/04/01(Tue) 07:56
投稿者 はまきよ
参照先
s3サーバを使っていますが、phpのBASIC認証が動きません。以下のphpのサンプルスクリプトで確認しました。xreaでは問題なく動きます。何か設定が必要なのでしょうか。

<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header("WWW-Authenticate: Basic realm=\"My Realm\"");
header("HTTP/1.0 401 Unauthorized");
echo "ユーザーがキャンセルボタンを押した時に送信されるテキスト\n";
exit;
} else {
echo "<p>こんにちは、{$_SERVER['PHP_AUTH_USER']} さん。</p>";
echo "<p>あなたは、{$_SERVER['PHP_AUTH_PW']} をパスワードとして入力しました。</p>";
}
?>
Re: PHPでのBASIC認証がきかない
投稿日 : 2014/04/01(Tue) 09:10
投稿者 はまきよ
参照先
すみません。
上位のディレクトリに.htaccessがあって、CGIで動いていたようです。
Re: PHPでのBASIC認証がきかない
投稿日 : 2014/04/01(Tue) 17:49
投稿者 スタッフ◆4HYjmnUbRyo
参照先
はまきよ様

自己解決されたとのこと、何よりでございます。

ご理解の通り、CGIモードではPHPによるBASIC認証は動作いたしません。

PHPでBASIC認証を行うには、モジュール版PHPでお使いいただければと存じます。