Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2013, 08:36
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 13 años, 11 meses
Puntos: 23
comprobar vigencia de sesiones

Hola forer@s

Quiero saber cuantos usuarios tienen una sesion activa, para esto, tengo una tabla de accesos:

t_accesos
---------------------------
id_acceso (int)
ip_acceso (varchar)
fecha_acceso (datetime)
nombre_user (varchar)
nombre (varchar)
sesion (int)

lo que hago es que al momento que el usuario se logea abro unas variables de sesion ($_SESSION['id_usuario'], $_SESSION['nom_user']) y actualizo la tabla t_accesos poniendole a la sesion 1 y cuando cierran sesion vuelvo hacer el update y la pongo 0.

El problema es que la mayoria cerramos la ventana y no cerramos la sesion debidamente, por lo que ya no tengo realmente la sesiones activas.

Quisiera armar una funcion que compruebe cada cierto tiempo (o no se que me recomiendan) que si existe la sesion.

Se me ocurria condicionar que si existe la sesion $_SESSION['nom_user'] siga con sesion=1 pero si no existe haga el update para que ponga sesion=0

O algo así, no se como podría realizar la funcion si que me sature innecesariamente mi server, que sería lo más recomendable en este caso?