더북(TheBook)

15. DevUser 프로젝트 루트에 Logout.aspx라는 이름으로 웹 폼을 추가한다. 코드 숨김 파일인Logout.aspx.cs 파일을 열고 다음과 같이 작성한다. Logout.aspx 페이지는 따로 UI를 갖지 않는 페이지다. 로그인 상태에서 Default.aspx 페이지의 로그아웃 링크를 클릭하면 Logout.aspx 페이지가 실행되고 인증 값이 제거된 후 Default.aspx로 다시 이동된다.

▼  /Logout.aspx.cs

using System;

namespace DevUser
{
  public partial class Logout : System.Web.UI.Page
  {
      protected void Page_Load(object sender, EventArgs e)
      {
          // [!] 로그아웃
          System.Web.Security.FormsAuthentication.SignOut();
          
          Response.Redirect("~/Default.aspx");
      }
  }
}

 

참고로 로그인상태 컨트롤을 사용하면 따로 Logout 페이지가 필요 없지만, 링크를 통해서 직접 로그아웃 페이지를 구현하고자 할 때는 이 코드를 사용해야 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.