我正在使用自定义代码在我的Web应用程序中登录和注销用户。在登录点击按钮,下面的代码执行:如何从我的asp.net应用程序注销用户?
if (Membership.ValidateUser(txtUserEmail.Text, txtUserPass.Text))
{
HttpContext.Current.Profile.Initialize(txtUserEmail.Text.Trim(), true);
}
我再检查everypage的预初始化的profile.Username检查用户是否登录或没有。但是现在我不知道如何注销用户,以便将配置文件设置为null或其他内容。我想所有的这些对注销按钮的点击:
protected void lnkBtnLogout_Click(object sender, EventArgs e)
{
Session.Abandon();
Request.Cookies.Clear();
FormsAuthentication.SignOut();
var p = HttpContext.Current.Profile;
Response.Redirect("/Default.aspx");
}
我使用的变量p只是为了检查是否配置文件已复位或不是,但它仍具有的所有值登录的用户。那么,我应该怎么做才能重置配置文件并注销用户?
你在重定向后检查了吗? – Paul 2012-03-08 16:58:08
是的,所有的配置文件值仍然保持原样,即使用当前的用户详细信息填充。 – MrClan 2012-03-08 17:00:15
您可以添加“if(!IsPostBack)”来尝试吗? – 2012-03-08 18:32:43