Guten Morgen....
Ich habe vor einigen Tagen das selbe Problem gehabt...
Zur Logik:
Bei jedem Login wird in einer DB-Tabelle: user, timestamp und status eingetragen.... dann habe ich in meine datei, die prüft, ob die session vorhanden ist [ if (!isset ($_SESSION["id"])) ] ein update des timestamps hinzugefügt. Somit habe ich immer die Zeit der letzten User-Aktion.
Dann möchte man sich den Spass ja auch noch ausgeben... Ich poste Dir hier einfach mal ein wenig Quelltext...
Damit sollte Dein Problem gelöst sein...
SG,
Claus
Ich habe vor einigen Tagen das selbe Problem gehabt...
Zur Logik:
Bei jedem Login wird in einer DB-Tabelle: user, timestamp und status eingetragen.... dann habe ich in meine datei, die prüft, ob die session vorhanden ist [ if (!isset ($_SESSION["id"])) ] ein update des timestamps hinzugefügt. Somit habe ich immer die Zeit der letzten User-Aktion.
PHP:
mysql_query("UPDATE TABELLE SET timestamp = '".time()."' WHERE user = '$user'");
Dann möchte man sich den Spass ja auch noch ausgeben... Ich poste Dir hier einfach mal ein wenig Quelltext...
PHP:
$user = $_SESSION["id"];
$result = mysql_query("select * from nmscc_mitarbeiter_online");
while($zeile = mysql_fetch_object($result)){
$id_user = $zeile->user;
$login_time = $zeile->timestamp;
$login_time = $login_time +600;
$akt_zeit = time();
if($login_time < $akt_zeit){
mysql_query("delete from nmscc_mitarbeiter_online where user = '$id_user'");
}
// Mitarbeitername
$result1 = mysql_query("select id,name,email from nmscc_mitarbeiter where id = '$id_user'");
while($zeile1 = mysql_fetch_object($result1)){
echo(" <a href=\"mailto:$zeile1->email\" title=\"Letzte Aktion um: ");print date("H:i:s", $zeile->timestamp); echo(" Uhr\">$zeile1->name</a><br>");
}}
Damit sollte Dein Problem gelöst sein...
SG,
Claus