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,