Por alguna razón no puedo hacer que la Autenticación básica funcione con PHP en mi servidor. Estoy utilizando el código exacto de la página del manual:La autenticación básica con PHP proporciona un bucle infinito
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'Text to send if user hits Cancel button';
exit;
} else {
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
?>
Sin embargo, cuando lo ejecuto, que nunca puede ir más allá de la indicación.
Si pongo este mismo código en mi otro servidor, funciona bien.
¿Alguien sabe lo que podría estar causando esto? Ambos servidores son pilas WAMP y Apache tiene habilitado el auth_basic_module. Los archivos PHP.ini son prácticamente idénticos también.
Eché un vistazo a los encabezados y después de ingresar mi nombre de usuario/contraseña, se está enviando el encabezado "Autorización: Basic XXXXXX".
prueba un 'diff' en los dos archivos' php.ini', en caso de que te falte algo. También podrías comparar los confs apache. – ocodo
Referencia: http://www.php.net/manual/en/features.http-auth.php –