PHPでBasic認証を行う場合に$_SERVER[‘PHP_AUTH_USER’]にて
判定を行ったりすると思います。
ただ、さくらインターネットでBasic認証を行う場合には、
$_SERVER[‘PHP_AUTH_USER’]が使えないためPHPにてBasic認証が行えません。
さくらのPHPはCGIバージョンだからですね。
では、その解消法です。
.htaccessに以下を記載致します。
RewriteEngine On RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
で完了です。