Hallo!
Voor een intranet systeem waarbij alleen geregistreerde gebruikers toegang hebben (en dus eerst moeten inloggen), wil ik graag een overzicht krijgen van de tijd dat gebruikers ingelogd zijn geweest. Idealiter zou ik dus krijgen:
user A inlogd: 08:56, uitgelogd: 13:06 (totaal inlogd: 250 minuten)
En dat dan voor alle dagen en voor alle users, zodat ik daar statistieken op los kan laten.
Nu heb ik al een custom session handler, en ik vraag me af of ik die kan gebruiken voor het registreren van de inlog en uitlog tijd. De sessions zelf zijn natuurlijk geen goed uitgangspunt, omdat die weer verwijderd worden op het moment dat ze zijn verlopen.
Zijn er wellicht standaard manieren, of juist veel voorkomende fouten, die mij kunnen helpen bij de oplossing? Ik zie vooral een probleem, wanneer een gebruiker niet handmatig uitlogt, maar gewoon zijn browser-venster sluit. Dan heb je geen "harde" actie, en moet je dus middels een garbage collection o.i.d. actie ondernemen (en wellicht de laatste timestamp van de sessie nemen?).
Ik ben erg benieuwd naar de ideeën die men hierover zoal heeft!
Voor een intranet systeem waarbij alleen geregistreerde gebruikers toegang hebben (en dus eerst moeten inloggen), wil ik graag een overzicht krijgen van de tijd dat gebruikers ingelogd zijn geweest. Idealiter zou ik dus krijgen:
user A inlogd: 08:56, uitgelogd: 13:06 (totaal inlogd: 250 minuten)
En dat dan voor alle dagen en voor alle users, zodat ik daar statistieken op los kan laten.
Nu heb ik al een custom session handler, en ik vraag me af of ik die kan gebruiken voor het registreren van de inlog en uitlog tijd. De sessions zelf zijn natuurlijk geen goed uitgangspunt, omdat die weer verwijderd worden op het moment dat ze zijn verlopen.
Zijn er wellicht standaard manieren, of juist veel voorkomende fouten, die mij kunnen helpen bij de oplossing? Ik zie vooral een probleem, wanneer een gebruiker niet handmatig uitlogt, maar gewoon zijn browser-venster sluit. Dan heb je geen "harde" actie, en moet je dus middels een garbage collection o.i.d. actie ondernemen (en wellicht de laatste timestamp van de sessie nemen?).
Ik ben erg benieuwd naar de ideeën die men hierover zoal heeft!