在 4.2 中使用带有 md5 加密的 Basic Auth 时,它不会让我登录。
做了一些调试,问题似乎出在 Auth_Basic 中的 encryptPassword 函数中:
if(is_callable($this->password_encryption)){
$e=$this->password_encryption;
return $e($password,$salt);
}
由于 md5 是一个可调用函数,这将加密密码并将数据恢复为原始格式,这意味着它与 db 记录不匹配。
评论这一点会让一切正常。
格雷格