Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/06/2004, 15:42
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Tu programa lo hace por tiempo pre-definido y calculando fechas ..

Por eso te decía que debes establecer un tiempo en el que consideres que si el usuario desde su última iteracción con el sistema (ese dato de fecha que actualizas en tu BD a cada petición de una página) ha pasado + de X tiempo (que defines tu) .. consideras (con su margen de error) que el usuario salió de la aplicación: cerró su navegador, se le apagó el PC .. hizo CTR+ALT+DEL, etc ... (no por tu "logout" donde podrías tener total control ..).

Si usas páginas HTLM .. tienes un evento de javascript: onUnload() (no sé hasta que punto compatible con los numerosos navegadores que existen) .. con ese evento podrías llamar (redireccionar/abrir) tu scripts actual de "logout.php" donde matas tu sesión de forma manual (con tus session_destroy()) y de paso controlar: actualizar tu campo de tu BD para la "fecha salida" de tu aplicación.

Pero, esto no es "fiable" y .. si el proceso sale (termina) en un scritp PHP .. no podrías controlarlo de esa forma.

Si buscas por el foro sobre "usuarios activos" veras muchos ejemplos que trabajan con ese "tiempo de inactividad" para determinar si se considera activo un usuario o no.

Un saludo,