Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 注销功能_C#_Asp.net_Logout - Fatal编程技术网

C# 注销功能

C# 注销功能,c#,asp.net,logout,C#,Asp.net,Logout,如何在我的页面上实现注销功能,以便将用户重定向到登录页面,并且不允许查看上一页 FormsAuthentication.SignOut(); is it enough for logout. 另外,我会在母版页中添加该选项。您还希望在注销后删除会话状态 FormsAuthentication.SignOut(); // Remove all session variables and destroy session context.Session.RemoveAll(); context

如何在我的页面上实现注销功能,以便将用户重定向到登录页面,并且不允许查看上一页

 FormsAuthentication.SignOut(); is it enough for logout.

另外,我会在母版页中添加该选项。

您还希望在注销后删除会话状态

FormsAuthentication.SignOut(); 

// Remove all session variables and destroy session
context.Session.RemoveAll();
context.Session.Clear();
context.Session.Abandon();
//
///将用户从其窗体身份验证中注销。
/// 
公共无效签出()
{
FormsAuthentication.SignOut();
FormsAuthentication.RedirectToLoginPage();
}

就个人而言,我不认为身份验证与会话相关,它们可以单独操作,因此会话可能不需要为许多人的目的进行清除。“不过我知道这是一种常用的方法。”保利沃利我同意他们是分开的。然而,在签出后删除会话是在很多开源项目中可以找到的非常常见的方法。我不是在批评,只是为了让其他人考虑一下:“PauleWauliuly抱歉,我不是故意的。最后,我们只是想在这里互相帮助谢谢你赢了PaulieWaulie@user2131469,没问题,很乐意帮忙。事实上,保利的答案比我的更接近正确。
FormsAuthentication.SignOut(); 

// Remove all session variables and destroy session
context.Session.RemoveAll();
context.Session.Clear();
context.Session.Abandon();
    /// <summary>
    /// Logs the user out of their forms authentication.
    /// </summary>
    public void SignOut()
    {
        FormsAuthentication.SignOut();
        FormsAuthentication.RedirectToLoginPage();
    }