tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
287
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    gralrich gralrich ist offline Rookie
    Registriert seit
    Jul 2004
    Beiträge
    5
    Hallo Forum,
    ich habe eine Webapplikation mit Formauthentification auf Basis einer SQL Datenbank erstellt.

    Nun möchte ich einen Adminbereich schaffen in dem sichtbar ist wer alles eingeloggt ist,

    <b>nur wie mache ich das?</b>

    Welches Objekt ist dafür zuständig alle Sessions zu verwalten?

    Danke im vorraus und Gruss

    Wolf
     
    Wolf R. Biber

  2. #2
    Registriert seit
    Aug 2002
    Ort
    Passau / Bayern
    Beiträge
    344
    Du könntest doch in der Session_Start-Methode Deine Informationen in das Application-Objekt schreiben. Das funktioniert wie eine Session, nur dass es global ist. Du kannst darin beispielsweise ein Array mit allen Usernamen ablegen.
     
    Das Leben ist sch**ße ... aber die Grafik ist geil!

  3. #3
    Avatar von Gorcky
    Gorcky Gorcky ist offline Mitglied Brokat
    Registriert seit
    May 2004
    Ort
    n. Bad Bramstedt (Schleswig-Holstein)
    Beiträge
    351
    ...und dann solltest du diese auch beim ausloggen auch wieder löschen
     
    MfG
    Gorcky

  4. #4
    gralrich gralrich ist offline Rookie
    Registriert seit
    Jul 2004
    Beiträge
    5
    Hallo,
    Danke für die Antworten, ich habe das schon so versucht, aber für meinen Geschmack mit zu geringer Zuverlässigkeit.
    Interressant ist auch das es in der Global.asax ein Ereignis für die Authentifiezierung gibt,
    (On_Authenticate)
    jedoch nicht dafür wenn sich ein Benutzer abmeldet.
    Dem Cokkie kann man leider auch kein Ereignis anhängen, so das er die Aufgaben übernimmt sobald der Authenticated Session Timeout in Kraft tritt.

    Naja, trotzdem vielen Dank, vielleicht fällt ja jemanden noch was ein.

    Gruss Wolf
     
    Wolf R. Biber

  5. #5
    Julian Maicher Julian Maicher ist offline Mitglied Smaragd
    Registriert seit
    Jan 2004
    Ort
    Paderborn
    Beiträge
    1.210
    Du kannst doch jeden User der sich einloggt mit der Zeit in die SQL Datenbank schreiben. Jedes mal wenn sie klicken und das Page_Load greift wird die Zeit aktualisiert.
    Dann machst gleichzeitig eine Abfrage, in der alle User gelöscht werden die z.B. seit 2 Minuten nichts mehr gemacht haben. Um zu verhindern dass User gelöscht werden, die aber das Browserfenster noch auf haben, refreshst du per Meta-Tag die Seite z.B. alle 1 1/2 Minuten.

    Meines Wissens gibt es aber bei ASP.NET eine Funktion, die ausgeführt wird wenn die Session endet (sei es durch logout oder durch simples schließen).
    Damit wäre es natürlich noch einfacher ...
     

  6. #6
    Radhad Radhad ist offline Mitglied Diamant
    Registriert seit
    Mar 2003
    Ort
    Wuppertal (NRW)
    Beiträge
    1.917
    Blog-Einträge
    35
    Wenn du das per Meta-Refresh machst werden dich die User eines Tages "angreifen" weil es ihnen auf die nerven geht...
     

  7. #7
    Registriert seit
    Aug 2002
    Ort
    Passau / Bayern
    Beiträge
    344
    Original geschrieben von gralrich
    Hallo,
    Danke für die Antworten, ich habe das schon so versucht, aber für meinen Geschmack mit zu geringer Zuverlässigkeit.
    Wie meinst denn das?
     
    Das Leben ist sch**ße ... aber die Grafik ist geil!

Ähnliche Themen

  1. Admin-Bereich erstellen
    Von fawad im Forum PHP
    Antworten: 6
    Letzter Beitrag: 17.08.10, 14:32
  2. Antworten: 1
    Letzter Beitrag: 18.11.07, 15:06
  3. Fussballtabelle mit admin bereich
    Von mcbek im Forum PHP
    Antworten: 4
    Letzter Beitrag: 26.01.05, 14:12
  4. Mysql Admin - Neuen benutzer erstellen
    Von MastaDaDesasta im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 05.02.04, 17:18
  5. Sicherer Admin Bereich ?
    Von eDreamer im Forum Flash Plattform
    Antworten: 9
    Letzter Beitrag: 31.01.03, 15:58