본문 바로가기
ETC.../JSP

(JSP) JSP 세션으로 로그인 상태 지속

by izen8 2009. 10. 31.
반응형

아이디와 패스워드를 넣고 로긴을 하면 웹페이지를 종료시키지 않은 이상

계속 로그인 상태로 웹서핑을 하는데 비접속자와 구분을 위해 꼭 필요하다.

 

진짜 구식 방법으로 모든 웹페이지에 아이디 정보를 넘겨주는 방법도 있지만

세션에 저장하게 되면 간단하게 어느 웹페이지에서나

한줄의 명령어로 아이디를 불러와서 개인정보도 불러올 수 있게 된다.

 

* 세션의 사용 *

┌───────────┬────────────────────────────┐

│                                 │      

session.setAttribute("mySession", "session value");    

│      

  세션의 생성   

      ├────────────────────────────┤

│                                 │     mySession이란 이름을 가진 세션에 session value란       │

│                                 │     값을 설정한다.                                                           │

├───────────┼────────────────────────────┤

│                                 │     

session.setMaxInactiveInterval(60*5);   

                      │

│  

세션의 유지기간 설정

 ├────────────────────────────┤

│                                 │       세션 유지기간을 5분을 설정하여 사용자가 5분동안         │

│                                 │      아무런 동작이 없는 경우 세션은 자동으로 종료가 된다.    │

├───────────┼────────────────────────────┤

│                                 │       

session.removeAttribute("mySession"); 

                    │

│        

세션속성삭제 

      ├────────────────────────────┤

│                                 │      mySession  이라는 이름의 세션값을 삭제한다.               │

├───────────┼────────────────────────────┤

│                                 │      

session.invalidate();  

                                              │

│         

세션삭제 

          ├────────────────────────────┤

│                                 │        세션값을 삭제한다.                                                  │

└───────────┴────────────────────────────┘

로그인과 결합된 세션사용방법을 알아보자.

 

아  이 디   :   miojj 패스워드   :   1234

입력을 누르면 자료는 디비와 접속하여 비교분석을 하게되고

회원이라는 등식이 성립되면 변수 myId 로 반환하게 만든다.

 

session.setAttribute("memID", myId); 

<- memID 라는 세션명으로 저장하면

 

웹페이지가 살아있는 동안 또는 유지기간내에

  

<%String memberId = (String)session.getAttribute("memID");%>

 

getAttribute 로 꺼내서 사용할 수 있다.  이 때 세션이름 사용

 * 세션저장시 세션명을 달리하면 여러개의 세션도 저장이 된다. *

 

그럼 여기서 로그인 구성의 마무리 로그아웃은

당연히 

<% session.invalidate(); %>

로 싹 지워버리자.

그리고 스크립트로 

alert("로그아웃 되었습니다.");

을 뿌려주는 쎈스!

 

반응형

'ETC... > JSP' 카테고리의 다른 글

(JSP & ASP) 세션 유지  (0) 2009.10.31
(JSP) JSP에서 자료를 엑셀로 다운받기/저장하기  (0) 2009.10.31
(JSP) JSP 세션처리  (0) 2009.10.31

댓글