![]() |
Angemeldete Benutzer in der eigenen Anwendung erkennen
Hallo Zusammen,
sicherlich hat der ein oder andere von Euch schonmal ein Programm mit einer Benutzerverwaltung erstellt. Ich hätte da einige Fragen wie der ein oder andere das handhabt. - Wie würdet Ihr den Benutzer wenn dieser an das Programm angemeldet ist erkennen ? Sicherlich könnte man bei der Anmeldung in der Benutzerverwaltung ein Flag setzen Benutzer angemeldet -> TRUE / FALSE Nachteil, wenn der Benutzer den Rechner ausschaltet ohne sich von der Anwendung ordnungsgemäß abgemeldet zu haben, steht das Flag in der Benutzerverwaltung immer noch auf TRUE. Der Benutzer benutzt aber das Programm im Moment nicht mehr. - Wie kann man dem Benutzer in der Anwendung in allen Formen eine Nachricht zukommen lassen das er sich von Anmeldung abmelden soll ? Ich meine eine Art Systemnachricht im eigenen Programm. Vielleicht hat einer von Euch ja Ideen zu diesem Thema. |
Re: Angemeldete Benutzer in der eigenen Anwendung erkennen
Zitat:
|
Re: Angemeldete Benutzer in der eigenen Anwendung erkennen
Stimmt. Ausser, der Wert steht in einer Datenbank ;-)
Aber für soetwas gibt es normalerweise Session-Timeouts: Wird an einer Sitzung für eine bestimmte Zeit nicht mehr gearbeitet, wird der User automatisch ausgeloggt. Das 'Arbeiten' in der Sitzung kann die Anwendung durch regelmässiges polling selber erledigen. |
Re: Angemeldete Benutzer in der eigenen Anwendung erkennen
Zitat:
Zitat:
|
Re: Angemeldete Benutzer in der eigenen Anwendung erkennen
Das müsste man über polling realisieren:
Der Client schreibt solange er angemeldet ist, reglemässig einen aktuellen Timestamp in die Datenbank. Am besten in einer Session-Tabelle, die sagt wann sich welcher Nutzer angemeldet hat und wann der letzte Poll her ist (eben dieser Timestamp). Nun geht jede Anwendung her, und löscht VOR der eigentlichen Anmeldung alle Datensätze, deren Timestamp älter ist als Now() - Timeout. Dies macht auch das Polling, und zwar bevor es den eigenen Timestamp reinschreibt. Somit ist sichergestellt, das zu jedem Zeitpunkt an dem ein Nutzer hier an die DB will, _vorher_ alle abgelaufenen Sessions gelöscht werden. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz