您只需要以下内容即可获取当前用于经过身份验证的会话的用户名:
$_SERVER['PHP_AUTH_USER']
Run Code Online (Sandbox Code Playgroud)
根据@Ben的评论,我现在在PHP文档中使用PHP进行HTTP身份验证时找到了解释正在发生的事情的部分:
从PHP 4.3.0开始,为了防止某人编写显示通过传统外部机制进行身份验证的页面密码的脚本,如果为该特定页面启用了外部身份验证并且安全,则不会设置PHP_AUTH变量模式已启用.无论如何,
REMOTE_USER可用于识别外部认证的用户.所以,你可以使用_SERVER['REMOTE_USER'].