ベーシック認証やダイジェスト認証を行った後、認証を行ったユーザのユーザ名(ユーザID)を取得する方法を記します。
尚、WWWサーバはApacheでOSはLinux(CentOS6)を使用しています。
また、ベーシック認証、ダイジェスト認証ともに設定済みであるとことを前提に記述しています。
htmlinsert(): The given local file does not exist or is not readable.
スーパーグローバル変数 $_SERVERのREMOTE_USERに認証したユーザIDが格納されています。 サンプルスクリプトは以下の通りです。
<?php echo $_SERVER['REMOTE_USER']; ?>
スーパーグローバル変数 $_SERVERを以下のスクリプトで表示した結果です。
<pre> <?php print_r($_SERVER); ?> </pre>
Array ( [HTTP_HOST] => 192.168.56.6 [HTTP_USER_AGENT] => Mozilla/5.0 (X11; Linux x86_64; rv:10.0.7) Gecko/20120829 Firefox/10.0.7 <snip> [REMOTE_USER] => sakura [AUTH_TYPE] => Basic <snip>
Array ( [HTTP_HOST] => 192.168.56.6 [HTTP_USER_AGENT] => Mozilla/5.0 (X11; Linux x86_64; rv:10.0.7) Gecko/20120829 Firefox/10.0.7 <snip> [REMOTE_USER] => sakura [AUTH_TYPE] => Digest <snip>