Seite 1 von 1

Info über letzen Besuch im Forum

Verfasst: 25.04.2008 21:18
von Gumfuzi
Hi!

habe seit längerem ein kleines Skript laufen, dass die User des aktuellen Tages anzeigt (welche die Seite besucht haben; nur reg. User).

Habe eben entdeckt, dass die session_time in der phpbb_sessions nur die Daten von ein paar Stunden speichern.

Dann habe ich getestet mit den user_lastvisit aus der Usertabelle, aber die scheinen nur den Zeitpunkt des letzten Logins zu speichern oder so, denn bei Usern mit Autologin aktiviert (oder wegen etwas anderem) scheint auch ein altes Datum auf, obwohl die sicher online waren.

Wo finde ich also die Zeit, zu welcher alle User zuletzt online waren? die user_lastpage ist ev. immer aktuell, aber die beinhaltet leider kein Datum.

Danke für einen kurzen Tipp.

Verfasst: 25.04.2008 21:23
von nickvergessen

Verfasst: 25.04.2008 21:59
von Gumfuzi
Wenn ich das richtig sehe, hast Du das Problem via eine eigene Tabelle gelöst, worin immer nur der letzte (da sonst zuviele Daten) Aufruf eines Users (anhand IP und user_id) gespeichert wird.

Dann muss ich das auch so in der Art bei mir lösen, falls phpBB3-eigene Mittel dafür nicht zur Verfügung stehen.

Danke!

Verfasst: 26.04.2008 00:46
von nickvergessen
Gumfuzi hat geschrieben:Dann muss ich das auch so in der Art bei mir lösen, falls phpBB3-eigene Mittel dafür nicht zur Verfügung stehen.
Genau so ist das.

Verfasst: 26.04.2008 07:33
von Gumfuzi
... oder ich erhöhe die Session-Dauer im ACP, dann sollten ja die Sessions in der Sessions-Tabelle länger aufbewahrt werden.

Aber ob das sicherheitstechnisch noch vertretbar ist, wenn man Sessions 24 Stunden gültig macht?

Der Nachteil wäre auch, dass man dann vom Vortag keine Daten mehr hat. Da ist die Idee mit der extra Tabelle sinnvoller.

Verfasst: 26.04.2008 10:27
von nickvergessen
Gumfuzi hat geschrieben:Aber ob das sicherheitstechnisch noch vertretbar ist, wenn man Sessions 24 Stunden gültig macht?
geht gar nicht. Bei 999 ist Schluss.

Verfasst: 26.04.2008 10:28
von Gumfuzi
Ich habs nun mit eine extra Tabelle gelöst.

Danke für Deine Tipps!