La Web del Programador: Comunidad de Programadores
 
    Pregunta:  48728 - REGISTRO ESTADISTICO DE USUARIOS EN REMOTOS EN LINUX Y WINXP
Autor:  Douglas Roos
Saludos,

En mi nuevo trabajo me han solicitado desarrollar una aplicacion que lleve un registro estadistico de los usuarios de los laboratorios, es decir que cuando un usuario se siente en una maquina tenga que incluir una clave que ya debe conocer con anterioridad dada por nosotros de manera tal, que esta me pueda arrojar quien es el usuario a que hora se sento y cuanto tiempo estuvo usando la maquina, debe ser desarrollada para Gnom en linux Debian y Windows Xp, (puesto que hay los dos tipos de sistema operativo) por eso pense en php.

No se si es posible desarrollar algun script que cuando el usuario cierre la sesion me envie esos datos a una base de datos en Mysql (por ejemplo) o leer algun log del sistema operativo que me de esos datos. Si no sirve en php que software que sea libre me pueden recomendar para desarrollar esto.

No se si desarrollar algo que sea local y que envie a al servidor los datos o desarrollar algo desde el servidor y que lea ese log y se actualice automaticamente. Mil gracias por sus consejos y su ayuda.

  Respuesta:  fastdid
Douglas te recomiendo que se autentifique con su rut y su nombre sin clave lo más simple o su rut y correo electrónico luego puedes capturar el ip de la maquina su SO y hora de ingreso y cuando salga del navegador tener un cron que pregunte cada 10 segundos si su sesión se encuentra abierta actualizando la hora de salida en la bd, ya que por lo gral los usuarios no cierran sesión normalmente es decir son cómodos jeje.

  Respuesta:  Abraham Páez Pérez
Seguro que puedes,
Ahora, debes tener en cuenta los casos, por decirlo así, en que podría fallar el método usando PHP.

Ahora, los computadores estarán en la misma red?, o en lugares distintos ?. Dependiendo de esto, tu solución podría ser más fácil o un poco más tediosa. Ahora, si desea instalar Apache, PHP en cada computador ...(cosa que se podría hacer) no le veo mucho sentido, lo ideal, sería un servidor, donde todos se conecten al comenzar la utilización del PC o sistema y que luego cierren sus sesiones, pero debes pensar en como solucionar el hecho de que se les puede caer el PC o bien colgar la sesion, como controlarías eso, por ejemplo, una forma sería abriendo la sesion cuando entran en la BDD y cerrandola cuando terminan, para asi, si alguien se queda pegado o perdio comunicacion, al ingresar nuevamente, procedes a cerrar la sesión o bien a consultar el usuario la hora de cierre real. Al menos vas a saber cuando alguna conexión se quedó en el LIMBO.

Ahora, porque es mejor todo en un servidor, simplemente porque así, la hora de conexion de cada uno va a ser pareja para todos los registros.

Espero haberte podido ayudar y si necesitas algo más, me avisas.

Un saludo y suerte.

APP.