PHP: implementare l'autenticazione HTTP

PHP: implementare l'autenticazione HTTP

In PHP è semplice implementare l'autenticazione HTTP.

La soluzione è la seguente:


if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="Login"');
    header('HTTP/1.1 401 Unauthorized');
    echo 'Unauthorized';
    exit;
} else {
    if($_SERVER['PHP_AUTH_USER'] == 'username' && $_SERVER['PHP_AUTH_PW'] == 'password') {
        // Autorizzato
    } else {
        header('HTTP/1.1 401 Unauthorized');
        echo 'Unauthorized';
        exit;
    }   
}

Torna su