: 사용자가 브라우져의 X(CLOSE Button)을 누르거나 뒤로 또는 앞으로
: 홈 또는 URL주소를 입력해서 강제적으로 log out을 하지 않고
: 이동해 버리면(강제 로그 아웃) 어떻게 로그 아웃을 할 수 있나요 ?
: 자바 스크립트의 함수를 사용한다는 얘기가 있는데요.
: 사용자가 이렇게 위와 같이 하는 경우에 로그아웃처리를 어떻게 하는지
: 알고 계신분이나 자료를 아시는 분 답변 주시면 감사하겠습니다.
원하신 답변이 아니라면 죄송하구요.
로그인시 시간(timestamp)을 저장하는 필드를 만들어서
로그인 할 때 그 시간을 기록하고
각 페이지 파일 마다 체크하는 함수를 씁니다.
제가알기로는 페이지를 떠나는 것을 php로 알 수가 없습니다.
그래서 페이지 파일 시작부분에 세션이 있으면 현재 시간 값과
디비에 저장된 시간 값을 비교해서 20분(적당한 시간)이내
인지 검사하는 거죠
if ($now <= $db_time + 1200)
페이지 로딩; 디비 시간값 현재로 업데이트;
else
다시 로그인 하게 함;
대략 저런 식으로 하고 있습니다
20분 동안 다른 페이지를 부르지 않았다면
다른 페이지가 로딩될때 다시 로그인하게 하는 방식인데요..
완벽하게 페이지를 떠나는 것을 체크하는 방법은 아니지만
참고 하세요.