为何无法获得当前登陆用户信息

来源:百度知道 编辑:UC知道 时间:2024/06/25 04:54:10
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
if(Membership.ValidateUser(this.Login1.UserName,this.Login1.Password))
{
e.Authenticated = true;

Response.Redirect("~\\manage\\manage.aspx");
}
else
{
e.Authenticated = false;
}
}
之后的页面Roles.GetRolesForUser()和Membership.GetUser()均为null
以上2个方法的带参数的方法没问题,好像是要告诉系统当期登陆的用户是谁才可以,怎么做?

可以在登录验证后将登录框里的用户名和密码记录在session里
如session["userName"]=this.TextBoxName.Text;
session["userPwd"]=this.TextBoxPwd.Text;

楼主看下Cookie是否被禁用了,因为获取的当前用户是存放在cookie里的。
这里有篇文章和你是同样的问题,他的解决方法你可以借鉴一下:
http://www.cnblogs.com/livesite/archive/2006/08/14/Membership.html