Não é isso que a documentação diz.
Se você lida com a autenticação HTTP no servidor da Web (mod_auth_digest), ele consumirá os cabeçalhos de autenticação e reportará apenas o nome de usuário verificado (REMOTE_USER). Ele não os encaminhará para o PHP porque o resumo é inútil como já foi verificado pelo httpd.
Em vez disso, seu script PHP precisa enviar os cabeçalhos de solicitação de autenticação em si . Como no exemplo que você vinculou a si mesmo:
if (empty($_SERVER['PHP_AUTH_DIGEST'])) {
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Digest realm="'.$realm.
'",qop="auth",nonce="'.uniqid().'",opaque="'.md5($realm).'"');
die('Text to send if user hits Cancel button');
}
(Observe que uniqid () não deve ser usado aqui Em vez disso, crie o nonce usando OpenSSL .)