안녕하세요
다음은 제가 펜타에 질문하여 받은 답변 입니다.
=================================================
안녕하십니까. 펜타시스템 테크놀러지(주)입니다.
결론부터 말씀드리자면 사용자 아이디나 패스워드를 관리하는 테이블에 접속여부를 알 수 있는 컬럼을 만드신후에 유저가 로긴하면 특정값을 세팅하고 만약 이미 로긴한 유저가 또 다시 로긴을 시도한다면 값을 체크하여 메세지를 출력후
----------------------------------------------------
"접속이용자ID는 현재 XXX시스템을 사용하고 있습니다.
현접속을 해제하고 재접속하시겠습니까? (y/N)"
----------------------------------------------------
리턴값을 받아 다음 프로세스를 진행하시면 됩니다.
시스템을 정상종료시 세팅한 값을 초기화하는것도 잊으시면 안됩니다.
주의하실 사항으로는 비정상 종료시 어떻게 하느냐가 관건인데...
데이타 베이스에서 세션이 끊어질때 트리거를 이용하여 해당유저에 세팅한값을 초기화하시면 되겠죠..
=====================================================================
그런데요 세션은 어떻게 알 수 있는 거죠? 그리고 재접속을 한다고 "Y"를 했을 때 기존의 프로그램을 죽이는(?) 방법을 알고 싶습니다. DB의 세션을 죽이면 되는지 된다면 세션은 어떻게 죽여야 하는지? 또 비정상적인(예:정전...) 종료시에는 오떻게 해야 되는지.....
이상입니다. 감사합니다.
|