カスタムコードを使用して、Webアプリケーションでユーザーをログインしてログアウトしています。 ログインボタンをクリックするだけで、次のコードは実行されます。asp.netアプリケーションからユーザーをログアウトする方法は?
if (Membership.ValidateUser(txtUserEmail.Text, txtUserPass.Text))
{
HttpContext.Current.Profile.Initialize(txtUserEmail.Text.Trim(), true);
}
私は、ユーザーがログインしているかどうかをチェックするためにeverypageの前initの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
はい、すべてのプロフィールの値はそのまま、つまり現在のユーザーの詳細で設定されています。 – MrClan
「if(!IsPostBack)」を追加して試してみることはできますか? –