Hallo,
ich habe mal wieder ein Problem ich hoffe ihr könnt mir helfen. Ich habe in einer Datenbank mehrere Benutzer, die sich einloggen und ausloggen können. Jeder Login und jeder Logout wird in einer Tabelle mit einer ID versehen und mit dem jeweiligen Timestamp gespeichert.
Jetzt möchte ich die Loginzeit des Benutzers ermitteln und zwar in einem beliebigen Zeitraum (zb. Heute, der gesamten Woche, usw).
Das Problem was auftaucht ist, dass Benutzer sich mehrmals am Tag ein- und ausloggen und wenn das Browserfenster einfach geschlossen wird kein Logouteintrag in der Datenbank erstellt wird.
Ich möchte die Zeit aber exakt haben. Ich kann zwar die Zeit zwischen dem letzten Login und der letzten Aktion relativ genau bestimmen, aber das reicht mir als Lösung nicht.
Eine alternative Lösung wäre, dass ich anstatt einem "logout"-Eintrag bei jeder Aktion des Benutzers den letzten Eintrag mit dem aktuellen Timestamp überschreibe, somit wird der logout-Eintrag überflüssig und ich kann einfach die Zeit zwischen dem letzten Login und dem letzten aktuallisierungs-Eintrag berechnen. Was haltet ihr von dieser Lösung?
Problem: Wie berechne ich diese Zeit wenn mehrere Einträge vorliegen und ich die gesamte Zeit in einem beliebigen Zeitraum errechnen möchte?
Ich hoffe ihr könnt mir bei meinem Problem helfen.
mfG Prophion
ich habe mal wieder ein Problem ich hoffe ihr könnt mir helfen. Ich habe in einer Datenbank mehrere Benutzer, die sich einloggen und ausloggen können. Jeder Login und jeder Logout wird in einer Tabelle mit einer ID versehen und mit dem jeweiligen Timestamp gespeichert.
Jetzt möchte ich die Loginzeit des Benutzers ermitteln und zwar in einem beliebigen Zeitraum (zb. Heute, der gesamten Woche, usw).
Das Problem was auftaucht ist, dass Benutzer sich mehrmals am Tag ein- und ausloggen und wenn das Browserfenster einfach geschlossen wird kein Logouteintrag in der Datenbank erstellt wird.
Ich möchte die Zeit aber exakt haben. Ich kann zwar die Zeit zwischen dem letzten Login und der letzten Aktion relativ genau bestimmen, aber das reicht mir als Lösung nicht.
Eine alternative Lösung wäre, dass ich anstatt einem "logout"-Eintrag bei jeder Aktion des Benutzers den letzten Eintrag mit dem aktuellen Timestamp überschreibe, somit wird der logout-Eintrag überflüssig und ich kann einfach die Zeit zwischen dem letzten Login und dem letzten aktuallisierungs-Eintrag berechnen. Was haltet ihr von dieser Lösung?
Problem: Wie berechne ich diese Zeit wenn mehrere Einträge vorliegen und ich die gesamte Zeit in einem beliebigen Zeitraum errechnen möchte?
Ich hoffe ihr könnt mir bei meinem Problem helfen.
mfG Prophion