我的登录名在成功验证用户名和密码后设置了FormsAuthentication.SetAuthCookie(Convert.ToString(Login1.UserName), True)
的cookie。
通过使用Membership.GetUser(username)
,我可以成功加载MembershipUser
个对象。 但是,如果没有username参数Memebership.GetUser()
,则该方法返回null。
文档说GetUser():从数据源获取信息并更新当前登录成员资格用户的上次活动日期/时间戳。
哪个应该在cookie中,对吧?我浏览过cookie,会话cookie存在,但当前登录的用户仍然返回null。
GetUser()
在哪里查找当前登录的用户?
如果验证成功,如何保存当前登录的用户?
我正在使用oracle成员资格提供程序。
答案 0 :(得分:0)
来自MSDN文档:
http://msdn.microsoft.com/en-us/library/fcxcb339%28v=vs.110%29.aspx
GetUser()从数据源检索用户信息,并创建一个使用返回的数据填充的MembershipUser对象。如果您使用其中一个不带用户名参数的GetUser重载,则GetUser将返回当前登录成员资格用户的信息。 当前登录的成员资格用户由当前HttpContext中的用户名标识。