Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/03/2006, 11:26
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Cita:
Iniciado por Flashera
Hola Cluster. Pues esa sería la solución indicada...
Pero como sería el código? y que se toma como "actividad del usuario"?
Código no tengo a mano implementado .. pero la filosofía te la describí por si te animas a intentar implementarlo.

actividad del usuario= tiempo actual de ejecución de cierto script/página.

Es decir, en cada script de tu aplicación y teniendo en cuenta que tu ya identificas a tu usuario (por sesiones, cookies .. etc) y tienes un registro de usuarios (en una BBDD de preferencia) .. tendrías que crear un campo nuevo ea esa tabla de registro de usuarios (o tabla aparte relacionada ..) donde a cada ejecución de tus scritps (de todos) por el "usuario" activo en tu sistema .. dejes la hora/fecha actual

Hablando en "SQL" sería algo tipo:

UPDATE tabla SET fecha_ultima_actividad = NOW() WHERE usuario=$_SESSION['usaurio']

(un ejemplo para mysql .. doy por hecho que usarías campos tipo DATETIME .. etc)

Esa sentencia SQL deberías ejecutarla en todos los scripts de tu aplicación.

Por otro lado .. y antes de ejecutar esa sentencia, deberías verificar que si el valor de ese campo "fecha_ultima_actividad" con la fecha/hora actual + el tiempo que tu definas como que el usuario ya no está haciendo nada en el sistema (unos minutos? .. unos segundos? .. horas? .. como tu decidas es mayor que ese tiempo de "inactividad" que vas a considerar.

Un saludo,