Seite 1 von 1

Funktion um Online-User auszulesen?

Verfasst: 03.02.2005 21:27
von LordZed
Hi Leute!
Gibt es irgendwie eine Funktion, die mir als Array oder wie auch immer alle User liefert, die gerade online sind. Also ich will quasi alle die User auf meiner Website ausgeben, die auch im Forum unten stehen bei "Wer ist Online?"

Ich hab das über eine einfache mySQL-Abfrage gemacht, so vonwegen alle Sessions ausgelesen, wo die letzte aktivität weniger als 5 Minuten her ist. Wenn ich mich jetzt allerdings auslogge, dann steh ich auf der Website noch als online, im Forum aber schon (so wie es richtig ist) als offline!

Verfasst: 04.02.2005 13:40
von Blutgerinsel
Schon mal die viewonline.php angeschaut ?

Bin nicht der Board Experte jedenfalls zeigt der Link auf diese File und in dieser File muss logischerweise ein Statment stehen was das ganze ausliest....

Unixtimestamp anstatt Mysql Timestamp naja....

Jedenfalls solltest du damit klarkommen:

Code: Alles auswählen

//
// Get user list
//
$sql = "SELECT u.user_id, u.username, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_time, s.session_page, s.session_ip
	FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
	WHERE u.user_id = s.session_user_id
		AND s.session_time >= ".( time() - 300 ) . "
	ORDER BY u.username ASC, s.session_ip ASC";

Verfasst: 04.02.2005 15:09
von LordZed
Danke ich glaube das hilft mir weiter, wie ich meine mySQL-Abfrage umschreiben muss! ^^