User session 관리를 넣어 둔 소스를 별로 본적이 없답니다. 아마도 구하기는 쉽지는 않을 듯 싶습니다. 하지만 그렇게 어려운 것은 아니라고 생각합니다.
1. 사용자 로그인을 받고 로그인하면 상대방의 브라우저에 특정 cookie 를 넣어 두고, 그 cookie 값을 temporary DB 에 저장한다.
그리고 쿠키의 기록시간을 DB 에 같이 기록해 둔다.
2. 사용자가 접속시마다 cookie 를 확인하여 그 사용자의 마지막 access 시간을 temporary DB 에 갱신시켜 둔다.
3. 만약 1시간 (또는 특정시간동안) 이상 접속 않는 사용자는 DB 리스트에서 제거하고, 디비에 등록되지 않은 사용자가 접속하면 다시 인증을 요구한다.
대략 이정도가 개략적인 알고리듬이 될 듯 합니다.
좀더 정밀한 세션관리를 위한 알고리듬을 생각해 보는 것도 좋을 것 같군요.
> 펄과 mysql를 이용해서 Web Site를 만들고 있습니다.
> 그러나, User Session 관리를 구현하지 못하고 있습니다.
> 이에 관한 정보나 자료있으신 분, 도와주시면 감사하겠습니다.
> 감사합니다.
|