none
MVC 4 Login und Session variabeln RRS feed

  • Allgemeine Diskussion

  • Hallo,

    ich bin neu in MVC und habe darum eine vermutlich einfach Frage.

    Ich habe eine Login Maske gebaut und will mir nach dem Login auf dem Server verschiedene Dinge je Benutzer merken.

    Ich merke mir das Login momentan mit

    FormsAuthentication.SetAuthCookie(Benutzername, false);
    Nach der Authentifizierung merke ich mir momentan z.B. verschieden Rechte in einer Session verschiedene Variablen
    HttpContext.Current.Session["Benutzer_ID"] = value;

    Mein Controller hat folgende Überschrift

            [Authorize]
            public ActionResult WeitereMaske(int id)
    
    

    Wenn ich eine Seite aufrufe, obwohl ich nicht authentifiert bin, kommt automatisch die Login Maske. Das funktioniert jetzt schon gut.

    Nun habe ich jedoch folgendes Problem. Wenn ich z.B. 30 Minuten (oder länger) nichts an meiner Web Seite aufrufe, sind meine Session Variabeln weg, jedoch bin ich immer noch authentifiziert

    HttpContext.User.Identity.IsAuthenticated

    Eigentlich hatte ich gedacht, dass dann automatisch wieder die Login Maske erscheinen soll, so dass man sich neu anmelden muss.

    Also nochmal meine Frage: Wie bekomme ich das MVC Programm dazu, dass sobald die Session Variabeln nicht mehr vorhanden sind, ich automatisch das Login Window angezeigt bekomme?

    Eine Möglichkeit wäre natürlich die Session Variabeln abzufragen und zu prüfen ob diese vorhanden ist. Wenn nicht vorhanden, dann auf LoginMaske verweisen. Das will ich aber nicht für jede Session Variable machen.

    Mache ich etwas falsch, oder habe ich einfach etwas vergessen?

    Danke für eure Infos.

    Thomas

    Donnerstag, 22. November 2012 10:45

Alle Antworten