How to validate/invalidate sessions jsp/servlets?

前端 未结 2 915
青春惊慌失措
青春惊慌失措 2020-12-05 11:24

I opened the session in my servlet when the user performed a successful login:

HttpSession session = request.getSession(true);
session.setAttribute(\"name\",         


        
2条回答
  •  -上瘾入骨i
    2020-12-05 12:13

    you should call session.getSession(false) - which returns null if there is no current session.

    according to docs

    HttpSession#getSession(boolean create) - create - true to create a new session for this request if necessary; false to return null if there's no current session.

    So the correct way of session value check would -

    HttpSession session = request.getSession(false);
    if(session!=null)
      session.setAttribute("name", name);
    

    and once you invalidate the session -

    HttpSession session = request.getSession(false);
    if(session!=null)
    session.invalidate();
    

提交回复
热议问题