ベーシック認証のユーザー ID を PHP で取得する

2025年7月6日 15時43分

実装例

# test.php
<html>
<body>
    <dl>
        <dt>PHP_AUTH_USER</dt>
        <dd><?php var_dump($_SERVER['PHP_AUTH_USER']); ?></dd>
        <dt>PHP_AUTH_PW</dt>
        <dd><?php var_dump($_SERVER['PHP_AUTH_PW']); ?></dd>
    </dl>
    <?php
    echo "<p>こんにちは、{$_SERVER['PHP_AUTH_USER']} さん。</p>";
    echo "<p>あなたは、{$_SERVER['PHP_AUTH_PW']} をパスワードとして入力しました。</p>";
    ?>
</body>
</html>

実行結果

PHP_AUTH_USER
string(4) "hoge"
PHP_AUTH_PW
string(8) "fugafuga"
こんにちは、hogeさん。
あなたは、fugafuga をパスワードとして入力しました。

参考

Apache で Basic 認証の値が PHP などに渡っていない時の対処法
PHP による HTTP 認証