Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/06/2012, 09:28
June310
 
Fecha de Ingreso: marzo-2011
Mensajes: 70
Antigüedad: 13 años, 2 meses
Puntos: 2
Sesion por Inactividad php consejo

Hola!!

Quisiera que me dieran su opinion, tengo un sistema en el que tienen login y password, pero despues de un tiempo tiene que expirar la sesion, ademas si alguien ingresa con ese usuario, nadie mas puede entrar con esa contraseña.
Lo que yo hice fue algo medio raro, la verdad es que no estoy segura de que este bien implementado, y no se si sea optimo.

Al ingresar tengo una tabla que se llama n_sesion en esta registro el id del usuario y la hora a la que entro, en mi aplicacion cada 2 minutos se actualiza la pagina automaticamente y hace un update a la tabla n_sesion, modificando la hora, si ya pasaron 20 minutos de inactividad con javascript lo saco de la aplicacion y destruyo la sesion, esto significa que ya no va a enviar updates a la tabla n_sesion.
Entonces cuando alguien vuelva a entrar a la pagina inicial para loguearse, ahi hago una resta de tiempos, si la ultima hora registrada por algun usuario, es mayor a 5 minutos lo dejo entrar, si no es que todavia esta activo, si no aparece un mensaje de que su sesion es utilizada por otro usuario y no puede ingresar.

Esta medio enredado, estoy iniciando a programar y al verdad fue lo unico que por ahora se me ocurrio, dudo que este bien hecho, ademas no se si sea optimo porque estamos hablando de unos 60 usuarios y no se si al estar actualizando cada 2 minutos o hasta menos todo el dia sea algo malo para la base de datos, estoy utilizando postgres.

O si alguien me puede dar un consejo de como hacerlo de otra manera, muchas gracias!!