Index: lams_central/web/login.jsp =================================================================== diff -u -rd0f91f196f94f7003b38aca363362a485065f70a -r01792e22e47468240e10ebec63a0a7af5e6dd592 --- lams_central/web/login.jsp (.../login.jsp) (revision d0f91f196f94f7003b38aca363362a485065f70a) +++ lams_central/web/login.jsp (.../login.jsp) (revision 01792e22e47468240e10ebec63a0a7af5e6dd592) @@ -191,8 +191,14 @@ if (hs != null) { UserDTO userDTO = (UserDTO) hs.getAttribute("user"); if (userDTO != null && !userDTO.getLogin().equals(request.getAttribute("login"))) { + Object isSignup = hs.getAttribute("isSignup"); // remove session from mapping SessionManager.removeSessionByLogin(userDTO.getLogin(), true); + + // tell SsoHandler about some previous session settings + hs = request.getSession(); + hs.setAttribute("isSignup", isSignup); + hs.setAttribute("isLoginAs", request.getAttribute("isLoginAs")); } } %>