2017-09-11 3 views
1

Ich möchte alle Sitzungen null in einer Aussage machen, wenn ich mache logout.Can mir jemand sagen, wie Sie alle Sitzungen machen null.Currently i Sessions machen null wie folgt:Session null in C# MVC

Session["UserID"]=null; 
Session["UserName"]=null; 
Session["Photo"]=null; 
+0

nicht eine exakte Kopie, aber die Antwort ist wahrscheinlich hier in: https://stackoverflow.com/q/3551178/1220550 –

+3

Verwenden Sie einfach 'Session. Clear(); 'Leicht zu finden, wenn Sie Ihr Problem richtig beschreiben: Sie wollen nicht" Sessions null "machen, Sie möchten alle Session-Variablen zurücksetzen. – oerkelens

Antwort

0

Dieses Beispiel erledigt folgende Aufgabe:

Dies könnte auch mit linq geschehen, wie hier.

var sessionsToRemove = Session.Keys.Cast<string>().ToList(); 
foreach (var key in sessionsToRemove) 
{ 
    Session.Remove(key); 
} 
+0

ODER Sie könnten einfach 'Session.Clear()' aufrufen. – Amy

+0

Vielen Dank für Ihre wertvolle Antwort. –

0

Sie können dies versuchen:

HttpSessionState session = HttpContext.Current.Session; 
session.RemoveAll(); 
+0

Vielen Dank für Ihre Antwort. –