2012-05-14 15 views
1

我試圖在mvc中設置一個會話來存儲訪問該站點的當前用戶。例如:MVC 3 razor使用會話通過Windows身份驗證存儲訪問者的用戶名

用戶訪問該網站。 它作爲登錄記錄到數據庫中。 當用戶關閉他的瀏覽器。會議結束。

使用Windows身份驗證,我可以用這個 User.Identity.Name

在我希望我能做到這一點,_layout獲取用戶名:

@{ 
    var Data = HttpContext.Current.Session["UserSession"]; 
    Data["UserSession"] = User.Identity.Name; 
} 

,但我不能。設置會話變量併爲其賦予用戶身份的值的正確語法是什麼?

+0

這不是一個很好的做法,設定你的觀點,即信息更加澄清。無論你在哪裏設置用戶,我都會這樣做(就像在授權屬性中一樣)。 – DMulligan

回答

1
HttpContext.Current.Session["MySessionVariable"] = User.Identity.Name; 

如果那不是你需要什麼,然後我需要什麼你問

+0

Global.asax.cs中的Session_Start是寫這段代碼的正確地方嗎? – vineel

相關問題