묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
중복 로그인 방지 로직을 ...
2002.07.25 11:46
안녕하세요?
지금 작업하고 있는 사이트에서 중복 로그인을 방지 하게 하고 싶은데요...
어떤 방식으로 구현해야 할지 모르겠어서 질문 올립니다.
단순히 회원 테이블에 On/Off 값을 갖는 bit 형식의 컬럼을 하나 추가 할 경우를 생각 했었는데요...
대부분의 사용자들은 로그아웃을 하는것이 아니라 그냥 브라우저를 닫아 버리잖아요..ㅠ.ㅠ
흐음...
혹시 구현 하신분 있으시면 조언을 듣고 싶습니다.
좋은 하루 되세요~
지금 작업하고 있는 사이트에서 중복 로그인을 방지 하게 하고 싶은데요...
어떤 방식으로 구현해야 할지 모르겠어서 질문 올립니다.
단순히 회원 테이블에 On/Off 값을 갖는 bit 형식의 컬럼을 하나 추가 할 경우를 생각 했었는데요...
대부분의 사용자들은 로그아웃을 하는것이 아니라 그냥 브라우저를 닫아 버리잖아요..ㅠ.ㅠ
흐음...
혹시 구현 하신분 있으시면 조언을 듣고 싶습니다.
좋은 하루 되세요~
댓글 3
-
쿠키^^
2002.07.25 13:14
-
조성진
2002.07.25 23:49
흠...제 약간의 잔머리가 있는데..;
일단 회원 테이블에 회원이 사용중인 IP 입력 테이블과, 로그인 상태 태이블 만듭니닷....;
그다음에 기본값으로는 IP는 NULL값으로 두고(필드만들때 not null 명령 주지말고,,) 로그인상태는 기본값 off 나 0하세요..(숫자로 하면 조금이지만 스피드가 향상된다는....)이제.. PHP 로그인 소스에 로그인 하는도중 로그인상태 on이 되어있다면, 예전 접속을 지우고 다시로그인할지 물어보고, 다시 로그인 시도하면 IP 필드에 로그인 시도하는 컴퓨터의 IP씁니다. 이제는 회원 제한이 걸린 페이지 소스에 어떤 페이지든지, 이동할때에 IP 필드의 IP와 사용자 컴퓨터의 IP가 같은지 확인합니다. 틀리면 자동 로그아웃 처리하게 만들면.. 완벽하게 이중로긴이 막혀버리죠.. -
조성진
2002.07.25 23:49
단점이라면 아마 스피드가 느려질거에요.. 트래픽이 아주많은 사이트라면 소스를 조금 최척화 해야되는데..
엔지오 같은 경우는 제가 알기론 쿠키의 지속시간이 1시간인걸로 알고 있거든요..(지금은 어떤지 모르겠습니다.)
따라서 아무런 활동없이 1시간이 지나게 되면 자동으로 로그아웃됩니다.
물론 자동로그인을 사용하면 평생 로그인되어 있는 상태가 되죠^^ 로그아웃을 하지 않는 이상..
저도 제로님이 그렇게 하신걸 보고 "아.. 정말 비상한 머리로구나... 이런 생각을 했답니다^^"
뭐.. 방법이 없는걸요...
혹시나 세션을 이용해서 방법을 찾아 봤습니다만... 할 수가 없었고 그렇게 한 곳도 못봤습니다.
그리고 중복로그인이 되지 않도록 하게 하려면 방문자의 아이피나 로긴 아이디를 DB에 저장해놓고
다음 로그인 할때 중복된 아이피나 아이디의 경우 로그인 시간만 변경되는 쪽으로 프로그래밍을 하시면
될줄로 사료되옵니다^^
그럼... 참고가 되었나요??