중복로그인 체크 하는 외부로그인 > 그누보드5 스킨

그누보드5 스킨

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

중복로그인 체크 하는 외부로그인 정보

외부로그인 중복로그인 체크 하는 외부로그인

첨부파일

basic_dup.tar.gz (3.7K) 143회 다운로드 2013-08-18 18:21:48

본문



** 그누보드5 용으로 변경되었습니다.
플러그인으로 변경하고, G5 용으로 수정하였습니다. 아래 페이지로 변경되었습니다.
https://sir.kr/g5_plugin/81



중복로그인 체크하는 소스입니다.
적당한 넣을 만한 곳을 찾지 못해 외부로그인에 기능을 추가해 보았습니다.

기본 outlogin 스킨의 outlogin.skin.2.php 파일에
@include_once($outlogin_skin_path.'/login_dup_check.php');
한 줄만 추가하였고, 다른 소스를 수정한 것은 없습니다.

실제 소스는 login_dup_check.php 이므로,
이 파일만 가져가서 outlogin 이 아닌 다른 소스에 적용할 수도 있을 것 같습니다.


기본 로직 및 제약 사항

0. 중복로그인 체크를 위한 테이블을 추가합니다. 자동으로 추가됩니다.
G4_TABLE_PREFIX.'login_dup'

1. IP 를 기준으로 체크합니다.
공유기 아래의 여러 PC 에서 로그인 한 경우는 중복으로 인식하지 않습니다.

2. 나중에 로그인 한 것을 무조건 정상 이용자라고 간주하고 로그인 시킵니다.
이전에 로그인된 세션을 로그아웃 시킵니다.

3. 다른 IP 에서 로그인 후 로그아웃 버튼을 누르지 않고 브라우저 창을 닫아 버린 경우,
나중에 로그인한 곳에서 중복로그인 alert 가 뜰 수도 있습니다.
회원들에게 로그아웃 버튼을 누를 수 있도록 안내가 필요합니다.

4. 로그인 된 후에만 동작해야 하므로 outlogin 스킨에 코드를 추가하였습니다.
아웃로그인 창이 항상 보여지는 사이트에서 동작합니다.
tail.php 파일 등에 해당 코드를 추가해도 동작할 것으로 보입니다. 테스트는 못하였습니다.


겉으로 드러나는 화면은 없으니, 수정하여 사용하실 수 있습니다.
사용중에 수정이나 개선된 기능이 있으면 공유해 주시면 감사하겠습니다. ^^


** 그누보드5 용으로 변경되었습니다.
플러그인으로 변경하고, G5 용으로 수정하였습니다. 아래 페이지로 변경되었습니다.
https://sir.kr/g5_plugin/81

추천
7

댓글 전체

테이블은 코드가 실행될 때 바로 만들지는 않습니다.
중복로그인이 발생하는 시점에서 생성시킵니다. ^^
이상이 있으면 다시 글 남겨 주시기 바랍니다.
전체 2,423 |RSS
그누보드5 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT