자바개발과정/JSP&Servlet

회원관리 시스템 로그인부분(세션)

경진 2008. 7. 14. 19:31
회원관리 시스템 로그인부분 (세션)

index.jsp, cookieLogOut.jsp, cookieMemberLoginOk.jsp - 쿠키처리부분을 세션처리로 바꿔준다.

index.jsp 다음 코드를 찾아 수정한다.

    Cookie[] cookies = request.getCookies();
    if (cookies != null) {
        for(int i=0; i<cookies.length; i++) {
            if(cookies[i].getName().equals("memId")) {
                id = cookies[i].getValue();
            }
        }
    }
    if(id.equals("")) {

위 코드를 찾아서 주석처리를 한다. 그리고 다음과 같이 바꿔준다.

    id = (String)session.getAttribute("memId");
    if(id == null) {

cookieLogOut.jsp 다음 코드를 찾아 주석처리 후 추가한다.

    /*
    Cookie[] cookies = request.getCookies();
    if(cookies!=null) {
        for(int i=0; i<cookies.length; i++) {
            if(cookies[i].getName().equals("memId")) {
                cookies[i].setMaxAge(0);
                response.addCookie(cookies[i]);
            }
        }
    }
    */
    session.removeAttribute("memId");
    //session.invalidate();
    response.sendRedirect("index.jsp");

session.removeAttribute()를 사용하거나 session.invalidate()를 사용한다.

cookieMemberLoginOk.jsp 다음 코드를 찾아 주석처리 후 추가한다.

  /*
  Cookie cookie = new Cookie("memId", id);
  cookie.setMaxAge(20*60);
  response.addCookie(cookie);
  */

  session.setAttribute("memId", id); //session create

자세한 내용은 p437 ~ p448 참고한다.