중복로그인 체크 하는 외부로그인 정보
외부로그인 중복로그인 체크 하는 외부로그인첨부파일
본문
플러그인으로 변경하고, 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
7
댓글 전체
고생하셨습니다.
감사합니다 멋진 스킨입니다
감사합니다
멋집니다~
테이블이 생성이 되질 않습니다..
테이블은 코드가 실행될 때 바로 만들지는 않습니다.
중복로그인이 발생하는 시점에서 생성시킵니다. ^^
이상이 있으면 다시 글 남겨 주시기 바랍니다.
중복로그인이 발생하는 시점에서 생성시킵니다. ^^
이상이 있으면 다시 글 남겨 주시기 바랍니다.
아~ 그렇군요 ㅎㅎ 감사합니다!