Comment puis-je utiliser l'Authentification HTTP de Base en PHP?

Je suis en train d'utiliser Authentification HTTP de base et suivi l'exemple sur le PHP de la page de manuel. Mais il ne fonctionne pas pour moi. La variable $_SERVER['PHP_AUTH_USER'] ne semble pas être ensemble. Lorsqu'un utilisateur essaie de se connecter, l'utilisateur est invité avec une nouvelle connexion-boîte de dialogue. Le serveur est en cours d'exécution de PHP 5.3.3 et j'ai essayé avec Google Chrome et Internet Explorer.

Voici l'exemple simple que j'ai utilisé:

<?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>";
}
?>

Quel est le problème? Comment puis-je utiliser l'Authentification HTTP de Base en PHP?

Plutôt que d'essayer de le faire avec PHP, pourquoi ne pas utiliser le serveur web, par exemple httpd.apache.org/docs/2.2/howto/auth.html
Je pense que mon hébergeur utilise Apache.
Alors mon code PHP sera denpendent de mon serveur web, et je ne peux pas easyli changement vers un autre serveur web. Je voudrais suivre le protocole HTTP.
Non autorisée est mal orthographié, d'abord. Votre exemple est plus court que le lien que vous l'avez mentionné.
Avez-vous lu les commentaires sur le lien que vous avez suivi? Il ya des suggestions pour différents serveurs web et plusieurs versions du programme, l'un de ces pourrait mieux à vos besoins. Pour PHP-je trouver le manuel des commentaires plus utile que la description dans le manuel.

OriginalL'auteur Jonas | 2010-11-11