Buscar en este blog

lunes, 26 de noviembre de 2007

PHP. autentificación HTTP.

Esta es una forma sencilla de autentificación con PHP. Solo funciona si php es modulo de apache, como cgi no funciona.

Yo prefiero loguear a los usuarios mediante su login y controlar la session. Pero muchas veces hay prisas o simplemente para una sola pantalla restringida para que te vas a montar una gestión de usuarios.

if ($_SERVER['PHP_AUTH_USER']!="user" && $_SERVER['PHP_AUTH_PW']!="pass") {

  header('WWW-Authenticate: Basic realm="My Realm"');
  header('HTTP/1.0 401 Unauthorized');
  //echo 'Text to send if user hits Cancel button';
  echo 'HTTP/1.0 401 Unauthorized';
  exit;
} else {

  echo "

Hola {$_SERVER['PHP_AUTH_USER']}.

";
  //echo "

You entered {$_SERVER['PHP_AUTH_PW']} as your password.

";
}
?>

Este ejemplo lo he recogido de http://es2.php.net/manual/es/features.http-auth.php

Visitarlo para más información.

No hay comentarios: