Ja pisałem kiedyś takie coś i mam zrobione tak:
- osobną tabelę "zalogowani"
CREATE TABLE `zalogowani` (
`login` varchar(50) NOT NULL,
`data` datetime NOT NULL,
PRIMARY KEY (`login`)
)
- oczywiście łączenie i do sesji zapisuje login użytkownika
- następnie zapytanie i wstawiam użytkownika do tabeli
$_SESSION['login']=$login;
mysql_query("INSERT INTO zalogowani SET login='{$_SESSION['login']}', data=NOW()");
- tam gdzie ma być wylogowanie użytkownika, ten kod:
mysql_query("DELETE FROM zalogowani WHERE login='{$_SESSION['login']}'");
- tam gdzie chcesz śledzić usera
if ($_SESSION['login']) {
mysql_query("REPLACE INTO zalogowani SET login='{$_SESSION['login']}', data=NOW()"); }
- tam gdzie chcesz wyświetlić użytkowników
mysql_query("DELETE FROM zalogowani WHERE data<DATE_SUB(NOW(),INTERVAL 15 MINUTE)"); $wynik = mysql_query("SELECT * FROM zalogowani ORDER BY login"); if ($wynik) {
echo "Zalogowani użytkownicy: "; }
}
}
No ... w sumie napisałem Ci wszytko, powinno działać