자바개발과정/JSP&Servlet
회원관리 시스템 로그인부분(세션)
경진
2008. 7. 14. 19:31
회원관리 시스템 로그인부분 (세션)
index.jsp, cookieLogOut.jsp, cookieMemberLoginOk.jsp - 쿠키처리부분을 세션처리로 바꿔준다.
index.jsp 다음 코드를 찾아 수정한다.
위 코드를 찾아서 주석처리를 한다. 그리고 다음과 같이 바꿔준다.
cookieLogOut.jsp 다음 코드를 찾아 주석처리 후 추가한다.
session.removeAttribute()를 사용하거나 session.invalidate()를 사용한다.
cookieMemberLoginOk.jsp 다음 코드를 찾아 주석처리 후 추가한다.
자세한 내용은 p437 ~ p448 참고한다.
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("")) {
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) {
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");
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
Cookie cookie = new Cookie("memId", id);
cookie.setMaxAge(20*60);
response.addCookie(cookie);
*/
session.setAttribute("memId", id); //session create
자세한 내용은 p437 ~ p448 참고한다.