2017-08-09 2 views
0

Ich arbeite an einer ASP.NET MVC 5-Anwendung, und ich habe Probleme beim Speichern von Daten in der Sitzung. Der Wert, den ich bekomme, ist immer Null.Wie Festlegen und Abrufen von Sitzung in ASP.NET MVC 5?

Hier ist, wo ich die Sitzung festgelegt:

string mail = user.Email; 
string response = user.CheckEmail(); 
Session["email"] = mail; 

Ich teste die Sitzung hier, Es wird Umleitung zu YYY:

if ((string)Session["mail"] != null) 
{ 
    return RedirectToAction("PPP"); 
} 
else 
{ 
    return RedirectToAction("YYY"); 
} 

Bitte sofortige Hilfe wird geschätzt. Danke

+0

Ich baue das Projekt nur nach dem Codieren. Kann die Ursache nicht wirklich lokalisieren – Izuagbala

+0

Welchen Sitzungsdienst benutzen Sie? Sind Sie sicher, dass der Client ein Sitzungstoken behält? –

+0

Mögliches Duplikat von [Was ist der richtige Zeitpunkt für ViewData, ViewBag, Session, TempData] (https://stackoverflow.com/questions/12676924/what-is-the-right-time-for-viewdata-viewbag-session- tempdata) –

Antwort

2

Sie haben Tippfehler.

Session["email"] = mail; 

if ((string)Session["mail"] != null) 
        ^^^^ 

Session Name sollte E-Mail sein. Darüber hinaus sollten Sie nicht Zeichenfolge nullwerfen.

if (Session["email"] != null)