2013-05-15 4 views
2

Как я могу реализовать функцию выхода на мою страницу, чтобы пользователь перенаправлялся на страницу входа и не мог просматривать предыдущую страницу?Функции выхода из системы

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

ответ

3
/// <summary> 
    /// Logs the user out of their forms authentication. 
    /// </summary> 
    public void SignOut() 
    { 
     FormsAuthentication.SignOut(); 
     FormsAuthentication.RedirectToLoginPage(); 
    } 
+0

Спасибо, Paulie Waulie, его работа для меня – Vijaya

+0

@ user2131469, без проблем, рада помочь. –

2
Page_Load (object sender, EventArgs e) { 
if (!User.IsAuthenticated) { 
    Response.Redirect("login.aspx"); 
} 

Кроме того, я бы, что в мастер-странице.

+0

Спасибо Ренан – Vijaya

+0

На самом деле ответ Поли ближе к правильной, чем у меня. – Renan

2

Вы также хотите удалить состояние сеанса после SignOut.

FormsAuthentication.SignOut(); 

// Remove all session variables and destroy session 
context.Session.RemoveAll(); 
context.Session.Clear(); 
context.Session.Abandon(); 
+1

Лично я не думаю, что аутентификация связана с сеансом, они могут работать отдельно, поэтому сеансу может не понадобиться очистка для многих людей. Я знаю, что это общий метод. –

+0

@PaulieWaulie Я согласен, что они разделены. Однако удаление сеанса после выхода из системы является очень распространенным методом, который можно найти во многих проектах с открытым исходным кодом. – Win

+0

Я не критиковал, просто задумался, чтобы другие люди могли подумать :). –

Смежные вопросы