[인터돌™] 공부 해보자!! 열심히~~~

반응형
출처 블로그 > Change job mind

원문 http://blog.naver.com/miojj04/100035306094

Session   세션


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

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


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

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

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



* 세션의 사용 *


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

│                                 │      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("로그아웃 되었습니다."); 을 뿌려주는 쎈스!

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band