아이디와 패스워드를 넣고 로긴을 하면 웹페이지를 종료시키지 않은 이상
계속 로그인 상태로 웹서핑을 하는데 비접속자와 구분을 위해 꼭 필요하다.
진짜 구식 방법으로 모든 웹페이지에 아이디 정보를 넘겨주는 방법도 있지만
세션에 저장하게 되면 간단하게 어느 웹페이지에서나
한줄의 명령어로 아이디를 불러와서 개인정보도 불러올 수 있게 된다.
* 세션의 사용 *
┌───────────┬────────────────────────────┐
│ │
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 |
댓글