使用htaccess/htpasswd时如何获得用户的输入?

Ben*_*Ben 1 .htaccess controls login .htpasswd


我想使用htaccess和htpasswd文件以及用于服务器端代码的PHP创建登录系统,但是当用户登录时我希望能够识别该用户,那么我怎么知道用户键入的内容为使用PHP代码的用户名(我假设如果他们设法访问受限页面我不需要知道密码)?

非常感谢,本

Ric*_*son 9

您只需要以下内容即可获取当前用于经过身份验证的会话的用户名:

$_SERVER['PHP_AUTH_USER']
Run Code Online (Sandbox Code Playgroud)

REV1

根据@Ben的评论,我现在在PHP文档中使用PHP进行HTTP身份验证时找到了解释正在发生的事情的部分:

从PHP 4.3.0开始,为了防止某人编写显示通过传统外部机制进行身份验证的页面密码的脚本,如果为该特定页面启用了外部身份验证并且安全,则不会设置PHP_AUTH变量模式已启用.无论如何,REMOTE_USER可用于识别外部认证的用户.所以,你可以使用_SERVER['REMOTE_USER'].