[java] 자동 로그아웃 DB저장

Yuni·2023년 4월 20일
0

Java

목록 보기
8/14

글이 삭제되서 다시 작성했다!
같은 글이 중복으로 3개가 15 16 17 번으로 나와버려서 여러개가 등록됬나?
삭제해야겠다 싶어서 삭제를 눌렀더니 다 날라갔다.. 망할

세션 유지시간을 추가 해준 후 사용하면 된다

Controller.java

public class LoginController implements HttpSessionListener {
    public void sessionDestroyed(HttpSessionEvent se) {
            loginService.logoutAuto(se.getSession().getId()); // 자동 로그아웃 시간 저장
	}
}

Service.java

// 자동 로그아웃
	public int logoutAuto(String id) {
		return mapper.logoutAuto(id);
	}

Mapper.java

// 자동 로그아웃
	public int logoutAuto(String id);

Mapper.xml

<!-- 자동 로그아웃시간 -->
	<update id="logoutAuto" parameterType="String">
		UPDATE tbl_session SET expired_time = now() WHERE session_id=#{session_id}
	</update>

출처
https://dololak.tistory.com/614

profile
backend developers

0개의 댓글