Hallo zusammen,
ich habe mein eigenes PHP-Script an einem Marker Namens ###ONLINE### übergeben, welches mir alle Nutzer ausgeben soll, die gerade online sind. Das Script prüft anhand des Feldes is_online, wer innerhalb von 5 Minuten einen Seitenaufruft getätigt hatte und dieser Nutzer soll als Online zählen.
Aber wenn ich mich auslogge, stehe ich immer noch in der Liste, da der Wert des Feldes nicht auf 0 gesetzt wird!?!?!?!
Hat jemand eine Ahnung wie ich das am besten bewerkstelligen kann?
Eigentlich müsste es so gehen, wenn die GET-Variable logintype gesetzt ist und zugleich den Wert logout trägt, soll der Wert des Feldes beim aktiven Users auf 0 gesetzt werden.
Wer kann mir bei diesem Problem behilflich sein? Freue mich über jeden Tip.
Hallo,
schau dir doch mal die diversen Extensions an, die die Online-User ausgeben, gibts einige, mal nach fe user online suchen im Repository
georg
Danke ... aber ich habe mir schon so einige angeschaut und für mich ist da nichts bei .... kannst du mir bei meinem obigen Problem weiterhelfen?
Danke...
Hi,
wenn du eh pruefst, wer in den letzten fuenf Minuten eine Seite aufgerufen hat, dann musst du doch nach fuenf Minuten den User gar nicht mehr anzeigen/beachten...
Will sagen:
$fuenfMin = 5*60+1; // 5 Min, 1 sek.
$vorFuenfMin = time()-$fuenfMin;
if($is_online <= $vorFuenfMin) echo 'user XY nicht mehr online.'
Gruss
Alex
Hallo,
aber wenn der Nutzer eine Seite aufruft und sich danach sofort ausloggt, wird er weitere 5 min. in der Liste zu sehen sein. Das will ich jedenfalls nicht so....