Seite 1 von 1

Wie lange ist eine phpbb Session aktiv?

Verfasst: 10.09.2003 14:40
von Toff
Hi!

Ich möchte Abfragen wie viele User grad auf dem Board sind. Dazu kann ich ja die Tabelle _sessions auswerten:

Code: Alles auswählen

	$current_time = date("U");
	$result = sql_query("SELECT session_user_id, session_time FROM phpbb_sessions", $dbi);
	while(list($session_user_id, $session_time) = sql_fetch_row($result, $dbi)) {
		if ($current_time - $session_time  < 180) {
			if ($session_user_id > 0) $num_users++;
			else $num_guests++;
		}
	}
Nur komme ich immer auf andere Werte wie, die Anzahl die auf der index.php angezeigt werden. Sprich die Zeile:

Code: Alles auswählen

if ($current_time - $session_time  < 180) {
stimmt nicht nicht. Wie viele Sekunden lang ist denn eine Session noch nach dem letzten Aufruf aktiv?

Danke
Toff

Verfasst: 10.09.2003 14:42
von BrahmA
guck mal in dein ACP:
Sessionlänge [ Sekunden ]: 3600
(ist standart)!

Verfasst: 10.09.2003 14:58
von Toff
Uops, ja das steht dort. Danke. Ist auch noch der Standardwert drinnen

Aber wenn ich

Code: Alles auswählen

if ($current_time - $session_time  < 3600) {
setzte bekomme ich komplett falsche Werte:

Mein Script liefert mir:
User: 29, Guests: 9

Und die Index Page zeigt mir das hier an:
There are 8 users online :: 5 Registered, 2 Hidden, 1 Guest

Also stimmt wohl was mit meinem Script nicht, nur was? Müsste doch eigentlich so stimmen...

CU
Toff