27. Juni 200322 j Nabend, ich habe ein Loginmanagement geschrieben in dem der User nach der Anmeldung mittels einer Session verwaltet wird. Nun hätte ich gerne eine Liste mit Usern, die gerade Online sind. Dazu wollte ich die bei der Anmeldung erstellte Session in eine Tabelle mit dem Usernamen packen. Dann wollte ich alle User, die in der Tabelle eine SessionID haben in einer Liste anzeigen. Soweit so gut. Aber wie kann ich jetzt schauen, welche SessionID zerstört wurde, weil irgend ein User seinen Browser geschlossen oder sich abgemeldet hat. Hat da jemand von euch für mich ein Rezept um das zu lösen? Danke Grüße Carsten
28. Juni 200322 j Ich habe in diversen Foren erfahren, das es nicht möglich ist Sessions zu überwachen, also habe ich es wie folgt gelößt. Sobald sich ein User anmeldet wird er mit Username und Timestamp in eine Tabelle geschrieben. Ausserdem wird sein Username in der Session Registriert. Bei jedem Seitenaufruf wird die Sessionvariable des Benutzers ausgelesen. Nun wird in der Tabelle geschaut ob er schon drin steht. Wenn ja, wird einfach der Timestamp für seinen Eintrag aktualisiert. Um zu wissen welche User draussen sind, wird einfach eine Abfrage gemacht, bei der alle Timestamps die älter als sagen wir 5 min sind. Somit werden auch Leute die in der Mittagspause ihren Browser offen lassen aus der OnlineUser liste gelöscht und nur aktive angezeigt. Hoffe es hilft jemanden...
30. Juni 200322 j Hi, man könnte ja im im body-tag onUnload="refer_to_logout.php();" reinschreiben. geht aber nicht mit meinem opera7 hab ich gerade festgestellt. sondern blos mitm ie. aber wär doch ne lösung... ciao
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.