プロが教える店舗&オフィスのセキュリティ対策術

とあるレンタルサーバで、
BASIC認証のホームページを作成しております。

BASIC認証は「.htaccess」で
AuthType Basic
AuthName "メンバー専用ページ"
AuthUserFile "ファイルパス"
require valid-user

ログイン後のページにアクセス解析機能をつけたいと思っていますが、BASICで入力したログインのユーザ名が取得できなくて困っております。

echo "test1:" . $_REQUEST['PHP_AUTH_USER']. "<br />\n";
echo "test2:" . $_SERVER['PHP_AUTH_USER']. "<br />\n";
echo "test3:" . $PHP_AUTH_USER . "<br />\n";

と書いて画面に出力してみましたが、正しくログインしていても
空又はNULLの状態です。
Apacheの設定?phpの設定?ソースコードの間違え?
などわからない状態になっています。


よろしくお願い致します。

A 回答 (1件)

PHPにHTTP認証があるのですが、それを利用しないのはレンタルサーバの


環境によるものですか?

後はvar_dump($_SERVER)で取得できるか確認してみるか。

参考URL:http://jp.php.net/manual/ja/features.http-auth.php
    • good
    • 1
この回答へのお礼

ご回答ありがとうございます。

メンバーのディレクトリの配下にhtmlファイルが存在するため
「.htaccess」で行っていました。

var_dump($_SERVER)で調べた結果、

["REMOTE_USER"]=>
string(4) "xxxx"

とありましたので、REMOTE_USERで使えることがわかりました。

phpの認証を使用すると「PHP_AUTH_USER」
「.htaccess」の認証を使用すると「REMOTE_USER」
にユーザー名が入ってくるという認識でよろしいのでしょうか・・・

実際に取得できましたのでREMOTE_USERを使用して処理を
書くようにします。

お礼日時:2007/08/07 12:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!