Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/10/2010, 13:36
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 9 meses
Puntos: 150
Respuesta: Evitar 2 ingresos simultaneos con el mismo usuario

Otra idea podría ser que al loguearse guarde la IP y el time() actual en el registro del usuario, y tambien en una variable de sesion guardas el time() actual. Luego en todas tus paginas metes un include que pregunte si han pasado 60 segundos comparando el time() actual con el que tenemos en la variable de sesion. Si es mayor de 60, entonces volvemos a guardar el time() en la base de datos y actualizamos el time() de la variable de sesion. Esto de los 60 segundos es para no saturar la base de datos guardando constantemente el time() en cada pagina!

¿que conseguimos con esto?

Que cuando te logueas, compruebe que si tu IP es distinta a la del registro que vas a loguearte y ademas miramos el time() guardado en la base de datos si han pasado por ejemplo mas de 10 minutos, significa que ese usuario esta inactivo, y podemos dejarle loguear, sino no.