Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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...

Geschrieben

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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...