Basic認証の認証ユーザを判別するには

Basic認証で認証されてユーザによって表示を変えたいなどの場合、環境変数[REMOTE_USER]でユーザ名が取得できるので使えそうだ。

Perlの場合:$ENV{'REMOTE_USER'}

PHPの場合:$_SERVER['REMOTE_USER']

いや、$_SERVER['PHP_AUTH_USER']もありますか

http://jp.php.net/manual/ja/features.http-auth.phpLink

PHP 4.3.0 以降、誰かが従来の外部機構による認証を行ってきたページの パスワードを暴くようなスクリプトを書くことを防ぐために、 特定のページに関して外部認証が可能でかつ セーフモード が有効の場合、 PHP_AUTH 変数はセットされません。 この場合、外部認証されたユーザーかどうかを確認するために REMOTE_USER 変数、すなわち、 $_SERVER['REMOTE_USER'] を使用することができます。

なるほど…。

— posted by giyu at 10:51 pm   pingTrackBack [0]

T: Y: ALL:
Created in 0.0110 sec.
prev
2009.4
next
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30