Membership.GetUser()如何获取当前登录的用户?

时间:2014-06-18 17:45:18

标签: asp.net oracle cookies

我的登录名在成功验证用户名和密码后设置了FormsAuthentication.SetAuthCookie(Convert.ToString(Login1.UserName), True)的cookie。

通过使用Membership.GetUser(username),我可以成功加载MembershipUser个对象。 但是,如果没有username参数Memebership.GetUser(),则该方法返回null。

文档说GetUser():从数据源获取信息并更新当前登录成员资格用户的上次活动日期/时间戳。

哪个应该在cookie中,对吧?我浏览过cookie,会话cookie存在,但当前登录的用户仍然返回null。

GetUser()在哪里查找当前登录的用户?

如果验证成功,如何保存当前登录的用户?

我正在使用oracle成员资格提供程序。

1 个答案:

答案 0 :(得分:0)

来自MSDN文档:

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

GetUser()从数据源检索用户信息,并创建一个使用返回的数据填充的MembershipUser对象。如果您使用其中一个不带用户名参数的GetUser重载,则GetUser将返回当前登录成员资格用户的信息。 当前登录的成员资格用户由当前HttpContext中的用户名标识。