Foros del Web » Programando para Internet » PHP »

Dudas con login del sistema de usuarios

Estas en el tema de Dudas con login del sistema de usuarios en el foro de PHP en Foros del Web. Estoy creando un sistema de usuarios desde 0 y me ha surgido una duda, estoy usando sesiones para controlar si el usuario está logueado o ...
  #1 (permalink)  
Antiguo 03/05/2010, 14:09
Avatar de welko  
Fecha de Ingreso: julio-2007
Mensajes: 102
Antigüedad: 16 años, 9 meses
Puntos: 2
Dudas con login del sistema de usuarios

Estoy creando un sistema de usuarios desde 0 y me ha surgido una duda, estoy usando sesiones para controlar si el usuario está logueado o no.

1º duda: ¿Cómo puedo hacer el típico: "Inicio de sesión automático" / "Recuerdarme"?

Esto que te loguea automáticamente cada vez que entras en la web

2º duda (Está relacionada con la 1º): ¿Además de utilizar sesiones debería utilizar cookies?, he leido por el "gugle" que las sesiones duran hasta que se cierra el navegador, Si es así, ¿el usuario debería loguearse cada vez que entre en la web?
__________________
Revista de videojuegos, noticias, avances, análisis, vídeos, imágenes etc: www.nggamers.com
  #2 (permalink)  
Antiguo 03/05/2010, 14:10
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: Dudas con login del sistema de usuarios

Usando sesiones cuando el navegador es cerrado la session se pierde, y eso es lo que evita precisamente el "Inicio de sesión automatico", que lo que hace es guardar los datos en la cookie para logearse automaticamente.

Un saludo
  #3 (permalink)  
Antiguo 03/05/2010, 14:16
Avatar de welko  
Fecha de Ingreso: julio-2007
Mensajes: 102
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: Dudas con login del sistema de usuarios

Cita:
Iniciado por Heli0s Ver Mensaje
Usando sesiones cuando el navegador es cerrado la session se pierde, y eso es lo que evita precisamente el "Inicio de sesión automatico", que lo que hace es guardar los datos en la cookie para logearse automaticamente.

Un saludo
OK, y que debería hacer una cookie para el nombre de usuario y otra para la contraseña (¿sería seguro?) y obtener los valores para que haga un login con esos datos o hacer una sola para el nombre de usuario y que al entrar en la página le haga una session nueva para ese usuario :/
__________________
Revista de videojuegos, noticias, avances, análisis, vídeos, imágenes etc: www.nggamers.com
  #4 (permalink)  
Antiguo 03/05/2010, 14:21
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: Dudas con login del sistema de usuarios

Guardes lo que guardes (Yo te recomiendo guardar el ID del usuario junto con un número, y después cifrarlo) debe estar cifrado, ten en cuenta que las cookies están en cada ordenador, y si no están cifradas pueden ser visibles a cualquiera, y lo más peligroso es si encima guardas la contraseña, yo te recomiendo algo como:

Código PHP:
$hash numero_que_tu_elijas;
$id_codificada md5($id.$hash); 
De está forma dificilmente van a sacar el ID, o la contraseña, o lo que decidas meter en la cookie, y una vez ya tengas el dato, únicamente es compararlo con los datos de la base de datos y sacas que usuario es al que corresponde esa cookie.

Un saludo
  #5 (permalink)  
Antiguo 03/05/2010, 14:24
 
Fecha de Ingreso: diciembre-2009
Mensajes: 612
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Dudas con login del sistema de usuarios

Cita:
Iniciado por welko Ver Mensaje
OK, y que debería hacer una cookie para el nombre de usuario y otra para la contraseña (¿sería seguro?) y obtener los valores para que haga un login con esos datos o hacer una sola para el nombre de usuario y que al entrar en la página le haga una session nueva para ese usuario :/
En principio si, puedes cifrar la contraseña si quieres ahi...

No obstante esta claro que tu marcas eso donde te conectes tu(o gente muy cercana)
__________________
Tengo una pregunta que a veces me tortura... ¿El loco soy yo o los locos son los demás?
  #6 (permalink)  
Antiguo 03/05/2010, 14:30
Avatar de welko  
Fecha de Ingreso: julio-2007
Mensajes: 102
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: Dudas con login del sistema de usuarios

Cita:
Iniciado por Heli0s Ver Mensaje
Guardes lo que guardes (Yo te recomiendo guardar el ID del usuario junto con un número, y después cifrarlo) debe estar cifrado, ten en cuenta que las cookies están en cada ordenador, y si no están cifradas pueden ser visibles a cualquiera, y lo más peligroso es si encima guardas la contraseña, yo te recomiendo algo como:

Código PHP:
$hash numero_que_tu_elijas;
$id_codificada md5($id.$hash); 
De está forma dificilmente van a sacar el ID, o la contraseña, o lo que decidas meter en la cookie, y una vez ya tengas el dato, únicamente es compararlo con los datos de la base de datos y sacas que usuario es al que corresponde esa cookie.

Un saludo
Pero en todo caso para poder buscar el usuario que es debería ser sin ese numero random o con un numero que siempre sea el mismo y teniendo la id encriptada con md5 en la BD porque según tengo entendido md5 no se puede desencriptar no?
__________________
Revista de videojuegos, noticias, avances, análisis, vídeos, imágenes etc: www.nggamers.com
  #7 (permalink)  
Antiguo 03/05/2010, 14:33
 
Fecha de Ingreso: diciembre-2009
Mensajes: 612
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Dudas con login del sistema de usuarios

Cita:
Iniciado por welko Ver Mensaje
Pero en todo caso para poder buscar el usuario que es debería ser sin ese numero random o con un numero que siempre sea el mismo y teniendo la id encriptada con md5 en la BD porque según tengo entendido md5 no se puede desencriptar no?
Todo se puede desencriptar, lo más seguro era sha-1, ahora sha-512 porque también se ha descubierto como desencriptar el sha-1(que son 40 caracteres xD)

No obstante con sha-1 ya te da una temporada para desencriptarlo, y es más seguro que MD5
__________________
Tengo una pregunta que a veces me tortura... ¿El loco soy yo o los locos son los demás?
  #8 (permalink)  
Antiguo 03/05/2010, 14:34
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: Dudas con login del sistema de usuarios

Ese número debería ser el mismo siempre ya que sino no podrías saber el ID exacto, el md5 teoricamente no se puede desencriptar, por lo menos fácilmente, lo lógico para comprobarlo es coger el ID de la base de datos, hacer lo mismo, añadirle el hash, y encriptarlo, y una vez hayas hecho eso, se realiza la comprobación.

Un saludo

Etiquetas: login, usuarios, sitemap
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:53.