J'ai trouvé pas mal de docs sur l'identification HTTP, mais tout n'est pas expliqué en détail et j'aimerais en savoir plus :
- dans l'instruction header('WWW-Authenticate: Basic realm="My Realm"'), ça veut dire quoi realm="My Realm" ? Je vois que beaucoup de monde reprend cette instruction telle quelle sans se poser de question (et que ça a l'air de marcher), mais il me semble qu'un paramètre peut recevoir différentes valeurs, non ?
- comment fait-on pour remettre à 0 la boîte de dialogue d'identification générée par header() ? Je remarque qu'à partir du moment où j'entre un nom et un mot de passe, si je recharge la page ou que je vais voir ailleurs pour y revenir quelques minutes après, le nom et le mot de passe sont toujours considérés comme saisis et on ne peut pas revoir la boîte. Je suis obligé de fermer complètement mon navigateur pour repartir de 0. C'est un peu comme si ça ouvrait une session qu'il faudrait fermer par une instruction particulière, mais laquelle ?
Pour info, voici le code que je teste pour l'instant :
Code : Tout sélectionner
if (!isset($_SERVER['PHP_AUTH_USER']))
{
header('WWW-Authenticate: Basic realm="My Realm"');
echo "Texte utilisé si le visiteur utilise le bouton d'annulation";
exit;
}
else
{
echo "Bonjour, ".$_SERVER['PHP_AUTH_USER']."<br />";
echo "Votre mot de passe est ".$_SERVER['PHP_AUTH_PW'].".";
}