Ver Mensaje Individual
  #11 (permalink)  
Antiguo 29/11/2010, 12:38
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Respuesta: Usar o no usar el check "recordar contraseña" o "no cerrar sesion"

Cita:
Iniciado por GatorV Ver Mensaje
Como dice pateketrueke, lo mejor es generar un hash aleatorio, no es necesario que lo encriptes, solo que sea un hash único, por ejemplo en tu BDD vas a tener 4 campos (ejemplo):

ID, Usuario, Password, Hash

En el hash siempre checa que sea único, y aleatorio, y en la cookie guardas (cifrado) el ID con el Hash por ejemplo y cuando el usuario regrese a tu pagina web compruebas estos dos datos, los decifras o desencriptas y comparas que tanto el ID como el Hash sean iguales, de esa forma le permites el acceso, si no borras la cookie y le presentas el form de login al usuario.

Saludos.
5 preguntas para rematar el tema

1 - Un hash bueno podría ser este de aquí, no?

$HASH = md5(uniqid(rand(), true));

2 - Este hash lo guardas sólo una vez junto con los datos del usuario en la BD y no cambia nunca, me refiero que no cambia en cada inicio de sesion ni en cada recarga de la página?

3 - El hash anterior está en MD5 (es buena encriptación o debe ser reversible?), supuestamente guardado en una cookie del usuario, x ej. con el nombre "recordarme". Solo tienes que comparar el valor de esta cookie con el valor que hay en la BD para cargar la sesión del usuario, no?

4 - Si un usuario es espabilado y consigue la cookie "recordarme" de otro usuario, no hay nada que hacer, este usuario cuando acceda a la web automáticamente iniciará sesión con la cuenta del usuario, no?

5 - Podrías poner un ejemplo para acabarlo de ver?

Muchas gracias de antemano!