테이블에 다음과 같이 회원정보가 있습니다.
ID STATUS (0:로그인상태,1:로그아웃상태)
----------------
A 1
B 1
C 0
D 0
E 1
위와 같은 경우에는 C와 D회원만 로그인 상태입니다.
(로그인시에 STATUS를 0으로 바꾸어 줍니다.
물론 프로그램 종료시 1로 수정합니다.)
위와 같이 로그상태를 표시한 이유는 같은 아이디로 동시에 두군데서 들어갈 수
없도록 만든 경우입니다.
그런데 유저가 비정상 종료(예를 들어, 랜이나 인터넷이 끊어진경우와
컴이 다운된 경우)일 경우에는 로그아웃정보를 바꾸어 줄 수 없군요.
세션아이디를 이용하려고 했으나 그 세션도 비정상 종료일경우는 없어지지 않더군요
이런 경우를 경험해보신 분이나 방법을 알고 계신분은 답변바랍니다.
|