.Net에서 사용자 로그인을 제한하는 방법

1338 단어
명사 해석 1.쿠키는 영어 단어로 번역하면'디저트'라는 뜻이다.이것은 우리 컴퓨터와 아무런 관계가 없는 것 같다.우리가 여기서 말하는 쿠키는 서버가 컴퓨터에 잠시 저장된 자료를 가리킨다.
       2.Session은 영어 단어로 번역하면'회화'라는 뜻입니다.서버의 메모리에 존재합니다.
사용자의 로그인을 제한하는 장면 1.예를 들어 QQ는 우리가 한 곳에서 QQ에 로그인한 후에.만약 우리가 다른 컴퓨터에 다시 로그인한다면 이때 퇴장당할 것이다
        2.제가 쓰는 메일박스도 위에 있어요.
이렇게 하는 것은 어느 정도 보증된다.계정의 안전.
어떻게 실현 방법 1: 사용자가 로그인할 때 사용자의 로그인 상태를 데이터베이스에 기록하고, 매번 로그인할 때마다 우리는 데이터베이스에서 사용자가 로그인했는지 찾는다.만약에 로그인했다면 관련 업무 처리 방법 2: 사용자 로그인 상태의 존재를 Session에서 방법 1은 서버가 갑자기 전기가 끊긴 상황을 가정하는 단점이 뚜렷하다.비극적인 거 아니야?이 로그인한 사용자의 상태가 혼란스러워서 사용자가 다시 로그인할 수 없게 됩니다. 그래서 저희는 쿠키와 세션을 선택하여 이 장면을 실현합니다.
예제 코드
 
  
if (Session["LOGIN_USER_LIST"] != null)
            {
                Dictionary  Userlist=  Session["LOGIN_USER_LIST"] as Dictionary;
                Guid LoginKey =new Guid();
                Guid.TryParse(CookieHelper.getCookie("LOG_USER_KEY"), out LoginKey);
                if (Userlist.Keys.Contains(LoginKey))
                {
                    //
                }
                else
                {
                    //
                }


            }


위에 간단한 코드가 도움이 됐으면 좋겠어요.

좋은 웹페이지 즐겨찾기