Marcofbb Noticias y Artículos Webmasters



Publicidad marcored

Recordar contraseña PHP

  • 16/03/2011
  • 11:15 pm
  • marcofbb

Muchos me preguntaron ¿Como hago para que los usuarios no se tengan que loguear de nuevo?, yo simplemente le respondí que se puede hacer con Cookies y me pidieron que les haga un ejemplo y acá se los voy a hacer.

Recordar contraseña PHP, Session y Cookies

Tomé como pie el script “Sistema de usuarios PHP y MySQL“, ahí van a poder descargar todo completo pero sin sistema de recordar contraseña, lo ideal seria que se lo implementen para ir practicando un poco.

Funcionamiento

El script tiene un funcionamiento bastante básico, si nosotros al iniciar sesión marcamos la casilla “Recordar”, al comprobar que la contraseña y el usuario son correctas, se crea una cookie con tu nombre de usuario, un hash aleatorio y tu ip. Ese hash que se creo aleatoria-mente se almacena en nuestra Base de Datos en el campo id_extreme

40
41
42
$id_extreme = md5(uniqid(rand(), true));
$id_extreme2 = $username2."%".$id_extreme."%".$ip;
setcookie('id_extreme', $id_extreme2, time()+7776000,'/');

Y después cada vez que entremos en la página verifica si hay una cookie llamada id_extreme, si lo hay separa los parámetros de la cookie con un explode, y después compara tu ip con la de la cookie, para darle mas seguridad al script, y por ultimo te loguea automáticamente y te crea las misma sesiones como si te hubieras logueado de forma manual.

Descargar

¿Necesitas ayuda? o ¿Asesoramiento webmaster? Registrate en nuestro foro de consultas

Posts Relacionados

Total de Comentarios: 11


Enviar Comentario

(*)

(*)