STK
125
2018-03-13 22:15:58
3
337

로그인/로그아웃 코드 좀 봐주세요!


안녕하세요.

session으로 로그인/로그아웃을 구현중인데 조금 이해가 안가는 부분이 있어서 질문드립니다.


set해서 로그인하고

request.getSession().setAttribute("userID", loginId);


이렇게 로그아웃하면 되지 않을까했는데

request.getSession(false).removeAttribute("userID");

결과적으로.. session에 userID가 삭제되지가 않습니다.


request는 HttpServletRequest타입 변수입니다.

좀 이상한게 session에 userID로 String값인 loginId를 저장했는데도

jsp파일에서 jstl로 ${sessionScope.userID} 찍어보려니 찍히지가 않더라구요..

<c:set/> 써서 변수로 찍어볼래도 안되고..


1. session을 remove로 삭제하는게 아닌지..

2. request.getSession().setAttribute("userID", loginId);

이렇게 저장된 String 값은 jsp파일에서 sessionScope로 찍을 수 없는지,

없다면 어떤 식으로 불러올 수 있을지...

3. Httpsession / HttpServletRequest로 session을 쓸 때 두개의 차이점.

선배님들 한수 부탁드립니다.

구글링 6시간짼데  해당하는 내용을 찾기가 힘드네요..

사실 저렇게해서 안되는게 좀 이상하게 느껴집니다.

그냥 메소드만 불러 쓴거라 꼬이거나, 안될 코드가 아닌데 싶기도하구요..ㅠㅠ

0
0
  • 답변 3

  • STK
    125
    2018-03-13 22:56:47

    ModelAndView를 리턴하는 controller의 매핑메소드에서 session을 사용하고 있는데,

    리턴이 modelAndView이면 session을 jsp에서 못 끌어오나요?

    아닌거 같은데, 지금 걸리는게 이거 하나 밖에 없어서 갈팡질팡합니다..

    0
  • 커비
    2k
    2018-03-14 13:32:58

    session.invalidate(); 써보세요.

    0
  • STK
    125
    2018-03-14 15:31:44

    커비//

    감사합니다!

    그 코드 한 줄로 로그아웃이 가능하군요..

    그걸 모르고..ㅠㅠ

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.