ページごと、あるいはディレクトリごとにベーシック認証をかけたい時に、.htaccessでの設定よりもPHPでやった方が簡単だと思います。 以下のやり方で、PHPでのベーシック認証と、私が体験したエラーと対策を記録します。 認証画面の表示と入力の受取り、そして照合 記述する手順は以下の通りです。 もしユーザーとパスの入力が、指定の文字でない場合、認証画面を表示させ、 指定の文字であった場合、htmlの内容を表示させる。 ソースコードにすると下記のようになります。 if($_SERVER['PHP_AUTH_USER']!=="user" || $_SERVER['PHP_AUTH_PW']!=="password"){ header("www-Authenticate: Basic realm=\"This Page is Member Only\""); header("HTTP/1.0
![PHPでBasic認証する方法とエラー対策|DESIGN REMARKS [デザインリマークス]](https://cdn-ak-scissors.b.st-hatena.com/image/square/5978805e04ca13b56c207d0a00bbd6c4bffc1b92/height=288;version=1;width=512/https%3A%2F%2Fdesign-remarks.com%2Fwp-content%2Fuploads%2F2019%2F02%2Fbasic-authentication-php-1200x675.jpg)