Como posso usar a autenticação HTTP básica no PHP?

Estou tentando usarAutenticação HTTP básica e seguiu o exemplo na página de manual do PHP. Mas isso não funciona para mim. A variável$_SERVER['PHP_AUTH_USER'] parece não estar definido. Quando um usuário tenta fazer login, ele é solicitado com uma nova caixa de diálogo de login. O servidor está executando o PHP 5.3.3 e tentei com o Google Chrome e o Internet Explorer.

Aqui está o exemplo simples que eu usei:

<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="Jonas Realm"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'User pressed Cancel';
    exit;
} else {
    echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
    echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as you password.</p>";
}
?>

O que está errado? Como posso usar a autenticação HTTP básica no PHP?

questionAnswers(5)

yourAnswerToTheQuestion