Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/07/2004, 20:22
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Roly .. la autentificación básica de PHP que mencionas no es própia de PHP sino de Apache (servidor HTTP) .. pero, desde PHP "puedes" acceder a esos datos que gestiona el serivodr HTTP siempre y cuando esté PHP instalado bajo Apache como módulo.

La instalación (tipo) de PHP lo puedes ver haciendo un:
<?
phpinfo();
?>

Ahí veras en el primer bloque de información un apartado que dice "Server API:" y dirá .. CGI (o FastCGI y similares) o bien "Apache". Si es "Apache" .. PHP está instalado como módulo y en teoría podrías disfrutar de la autentificación HTTP. (también veras la versión de PHP por si no la conoces).

Las diferencias de una autentificación HTTP y vía "PHP" con seguimiento por sesiones o cookies se diferencian básicamente en:

HTTP:
* Pro's:
- No requiere modificación alguna de ninguna página del dierectorio que protejas. Así que quedarían "protegidas" otros tipos de archivos como imagenes y .html en general. (en combinación con .httacces y .htpassword)
* Contra's:
- Requiere de instalación de PHP como módulo de Apache.
- Sólo sirve para el hecho de "autentificar" .. no para adjuntar datos a esa sesión (que sería cosa de usar sesiones o cookies)
- Problemas con los cambios de usuarios sin salir de la aplicación. (logout)

PHP (sesiones /cookies):
* Pro's
- El formulario de "login" puede ser de cualquier tipo: un formulario HTML común, uno en flash .. etc.
- Puedes asociar más datos a la sesión/cookie en curso (sobre todo así es la filosofía de la sesión). Tan sólo creas una variable en ella (ejemplo: nombre usuario) y desde ahí sólo validas la existencia de esta (en sesiones .. en cookies cambia un poco la validación por seguridad).
* Contra's
- Requiere que toda "pagina" a proteger sea .php para que puedas insertar el código de validación PHP de la existencia de esa cookie/sesión.
- Quedarían "accesibles" otros tipos de achivos (imagenes, etc) (salvo que los protejas por otros médios a nivel de config de servidor HTTP: .htacces o similares).

Un saludo,