작성
·
928
0
만약 회원이 로그인을 한 후에 로그아웃을 해서 세션을 삭제했을 경우에는 세션을 삭제하기 전에 시간을 체크하면 될 것 같은데
만약 로그아웃을 하지 않고, 브라우저를 종료해버린다면 세션이 종료된 시간을 체크할 수 없을 것 같은데..
혹시 세션을 종료된 시간을 체크할려면 어떻게 해야할까요??
세션이 종료된 시간을 체크해볼려는 이유가 로그인 한 후 최종 접속시간을 DB에 저장하는 기능을 해 볼려고 해서 문의드립니다.
그냥 단순하게 session.lastAccessedTime으로 체크를 하면 안될 것 같은데. 방법이 있을까요?
답변 1
1
안녕하세요. 아버지님
세션은 브라우저를 종료해도 계속 남아있게 됩니다. 세션 생존 시간을 30분으로 했다면 클라이언트의 컴퓨터가 꺼져도 30분은 유지가 되는 것이지요.
따라서 원하시는 기능을 적용하려면 세션으로 하면 안되고 고객의 요청이 올 때 마다 필터 같은 곳에서 시간을 업데이트 하는 식으로 구현해야 할 것 같습니다.
그리고 웹 브라우저에서 ajax로 지속해서 서버를 호출해주는 기능도 있어야 할 것 같아요.
더 좋은 아이디어가 있는 분들은 도움 부탁드려요.
감사합니다.
아..그렇군요..
정확한 시간을 체크할 필요는 없을 것 같은데 대략적인 시간을 체크할려면 필터에서 체크를 해서 회원정보에 최종 접속시간 항목을 계속 업데이트를 해 주는것도 하나의 방법이겠네요~
감사합니다.