2014-06-18 83 views
0

成功驗證用戶名和密碼後,我的登錄名將FormsAuthentication.SetAuthCookie(Convert.ToString(Login1.UserName), True)設置爲cookie。使用Membership.GetUser(username),我可以成功加載MembershipUser對象。 但是,沒有用戶名參數,Memebership.GetUser(),該方法返回null。Membership.GetUser()如何獲取當前登錄的用戶?

該文檔說GetUser():獲取來自數據源的信息並更新當前登錄的成員資格用戶的上次活動日期/時間戳。

哪個應該在cookie中,對不對?我瀏覽過cookie,會話cookie存在,但當前登錄的用戶仍然返回null。

GetUser()在哪裏查找當前登錄的用戶?

如果驗證成功,我該如何保存當前登錄的用戶?

我正在使用oracle成員資格提供程序。

回答

0

從MSDN文檔:

http://msdn.microsoft.com/en-us/library/fcxcb339%28v=vs.110%29.aspx

的getUser()檢索來自數據源的用戶信息,並創建填充了返回的數據MembershipUser對象。如果使用不帶用戶名參數的GetUser重載之一,則GetUser將返回當前登錄的成員資格用戶的信息。 當前登錄的成員資格用戶由當前HttpContext中用戶的名稱標識。

+0

是的,我相信這是如何asp會員提供的。在這裏,我正在使用oracle的 – GivenPie

相關問題