Seite 1 von 1
Falsche Anzeige bei "User aktiv im Forum"
Verfasst: 20.12.2003 15:42
von MrMind
Moin Leutz,
dieses Problem wurde bestimmt schon mehrfach angesprochen, doch ich habe durch die Suche leider nichts gefunden (wenn jemand durch die Suche was findet, bitte schreiben, wie er gesucht hat, damit ich das mal mit meinen Suchkriterien vergleichen kann).
Man selbst ist im Forum, doch bei der Anzeige Benutzer in diesem Forum steht entweder keine oder andere User doch sein eigener nicht. Dies ist nicht nur in dem Standard-phpBB 2.0.6 (oder auch früheren Versionen) sondern auch in diesem Forum so. Könnte mir jemand da weiterhelfen???
Mfg
MrMind
Verfasst: 08.01.2004 18:28
von itst
Ist dieser Effekt nach einem Reload weg oder bleibt das dann so?
Technisch gesehen kann das nicht sein. Einzige Möglichkeit: Die Datenbank kommt mit dem Speichern nicht hinterher und die INSERT-Query in die Session-Tabelle wird erst ausgeführt, nachdem man schon wieder auf dem Index ist und die Session-Daten ausgelesen wurden.
Verfasst: 08.01.2004 18:33
von MrMind
Also das geschieht eigentlich immer (es gibt nur selten eine Ausnahme, das da mehrere User angezeigt werden, ob das alle sind, keine Ahnung).
Ob ich nun erst in das Forum gehe oder ob ich die Ansicht aktuallisiere, tritt eigentlich zu 90% ein. Mein Cache vom IE ist so eingestellt, das er immer die neusten Daten holt und nicht aus dem Offline-Ordner lädt.
Selbst ich werde sehr oft nicht angezeigt.
Würde ja einen Screenshot machen, allerdings würde das nichts bringen, da hier keine Bilder hochgeladen werden können und ich momentan noch keinen Webspace habe (muss ich erst noch beantragen) um es dort hochzuladen und hier verlinken zu können.
Mfg
MrMind
Verfasst: 10.01.2004 13:51
von Acid
imho kommt das Board mit dem Updaten der Session nicht hinterher.
Wenn man z.B. längere Zeit in der viewforum.php verweilt, wird man angezeigt. Schaut man sich dann kurz ein Topic an und geht gleich wieder auf die viewforum.php dauert es wieder eine Weile bis es aktualisiert wird.
Verfasst: 10.01.2004 18:51
von MrMind
Mh liegt das an der Anzahl der Nutzer auf dem Board oder ist dies egal???
Weil auf meinem lokalem Board hab ich das selbe Problem.
Mfg
MrMind
Verfasst: 10.01.2004 18:58
von Acid
..mit der Useranzahl hat´s eigentlich nix zu tun.
Code: Alles auswählen
$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip
FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
WHERE u.user_id = s.session_user_id
AND s.session_time >= ".( time() - 300 ) . "
$user_forum_sql
ORDER BY u.username ASC, s.session_ip ASC";
..aus der page_header.php. Die Session wird alle 5 Minuten (300) ausgelesen. Wenn du zwischenzeitlich immer mal wieder die Seiten wechselst, nimmt phpBB dann die grad passende/aktuelle Info.