我无法使用http-basic身份验证登录。我有循环,当我尝试登录时,总是显示带有用户名和密码的对话框。用户名和密码正确。 我正在使用带有Cpanel / WHM的全新安装Centos。 我觉得这个脚本可以正常工作,我认为我缺少WHM中任何aption /模块的打开。 在httaccess中,我有:
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
这是我的代码:
public function checkAuth()
{
if (PHP_SAPI === 'cli' ||
empty($this->login)
) {
return;
}
if (!isset($_SERVER['PHP_AUTH_USER']) ||
$_SERVER['PHP_AUTH_PW'] != $this->password ||
$_SERVER['PHP_AUTH_USER'] != $this->login
) {
header('WWW-Authenticate: Basic realm="Authentification"');
header('HTTP/1.0 401 Unauthorized');
echo '401 Unauthorized';
exit(401);
}
}