Resulta que, la autenticación con cookies se me ha vuelto media pesada, y quiero hacerla con HTTP y la función header().
Pues bueno, he mirado en php.net, y, no comprendí muy bien... He mirado otros ejemplos de otras webs, y sigo sin entenderlo. Algunas lo hacían con MySQL, pero... No entiendo dónde se 'dice al navegador' que se ha logeado correctamente. Uséase, con cookies se hace un setcookie() y ya está...
El ejemplo que viene en php.net es este:
Código PHP:
<?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>";
}
?>