Recordar contraseña PHP
- 16/03/2011
- 11:15 pm
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.
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.
Posts Relacionados
Un md5 no lo puede otra persona desecriptar de la misma forma en que tu la desencriptas?