class Authenticator {
public static $username = "east";
public static $password = "admin2011";
public function check() {
if (
isset($_SERVER['PHP_AUTH_USER']) &&
isset($_SERVER['PHP_AUTH_PW']) &&
$_SERVER['PHP_AUTH_USER'] == self::$username &&
$_SERVER['PHP_AUTH_PW'] == self::$password
) {
return true;
} else {
header('WWW-Authenticate: Basic realm="Please login."');
header('HTTP/1.0 401 Unauthorized');
die("Wrong username or password!");
}
}
}
And the usage:Authenticator::check();
The result is similar to the one provided by .htaccess solution. Have in mind that it is possible to have $_SERVER['PHP_AUTH_USER'] and $_SERVER['PHP_AUTH_PW'] set already.