포럼

 

제로보드시절 사이트 로그인 시 얼마만에 접속했다는 메시지를 띄우는 기능을 만들어서 사용했습니다.

 

XE에서도 있었으면 좋겠다라는 생각으로 애드온 개발을 시작하지만..

 

생각지 못한 난관에 부딪히고 맙니다..

 

로그인 처리는 member 모듈에서 doLogin() 함수를 이용하여 처리하는데...

 

이 부분이 실행되기전이나 안으로 침투(?)할 방법이 없었습니다....(제가 실력이 부족해서 모르는 것일 수도.ㅎ.ㅎ)

 

그래서 완전 포기하고 잊고 지내고 있었습니다.

 

그러던 중  DRAWHOLIC님께서 최근 로그인 시간이 나왔으면 좋겠다라는 의견을 보고

 

개인적으로 얼마만에 로그인했는지 체크해주는... 그런 애드온을 만들어보려 했으나,

로그인하는 한 시점을 잡지 못해서 포기했습니다...

 

라는 댓글을 달았습니다.

 

말그대로 시점을 못잡아서 ... 문제였는데...

 

왜냐면 doLogin이 실행되면 바로 로그인 시간을 갱신하기 때문이지요...

 

그러다가 완전히 다른 쪽으로 생각을 해봤습니다...!

 

어차피 로그인할 때 ID는 입력하니까!!

 

로그인이 실행되기 전에 id 값을 기준으로 lastlogin 을 구한 후 세션으로 저장하면 되지 않을까?!

 

기본적으로 폼필드로 넘어온 값은 $_GET['필드명'] 이나 Context::get('필드명');으로 불러올 수 있습니다.

 

그래서 id값을 받아서 query를 돌려서 lastlogin 값을 우선 변수로 할당합니다.

 

하지만 로그인이 실패했을 경우에는 저장할 필요가 없기 때문에

 

그냥 그대로 리턴해버리고...로그인이 성공했을 경우 아까 저장했던 변수를 세션으로 저장합니다.

 

 

로그인 성공여부를 확인하는 방법은....

 

다음과 같은 포지션을 잡고

 

if($called_position == 'after_module_proc' && Context::get('act') == 'procMemberLogin'){

 

}

 

$output->error 값이 0이면 로그인 성공 0이 아니면 기타 에러... 입니다..(로그인실패)

 

 

이런식으로 하니 성공합니다..!

 

하지만... 개인적으로는 모르겠습니다.

 

저는 이쪽에 전문가가 아니다보니... 로그인 시도시마다 디비 쿼리를 날리기 때문에... 어떤 상황이 벌어질 지는 모르겠네요..

그래서 쿼리 자체는 lastlogin만 받아오도록 해놔서... 딱히 문제가 되진 않을 거라 생각은 됩니다만...

 

 

네.. 아무튼... 그 외에 이전 시간 정보를 출력하기 위해 별도로 세션을 할당해놨고..(추가기능)

 

이전 접속 시간에 따라 알림창을 띄울 건지 설정도 추가해봤습니다...

 

 

아무튼 생각을 조금 바꾸면 이런 것도 가능하구나... 라는 걸 알게된 계기였던 것 같습니다.

글쓴이 제목 최종 글
우진홈 글로벌 사이트에서의 확장 모듈의 버전 관리  
우진홈 즐겨찾기 별을 따는 비밀을 풀다...^^ [3] 2011.11.01 by 우진홈
민스파파 1.5.0.8, 캅챠 및 XE Official v3 default 게시판 정상 작동 여부 [2] 2011.11.01 by snows96
우진홈 XE코어 관리와 업그레이드 10계명...^^ [6] 2011.11.02 by snows96
시니시즘 게시판 스킨에서 db.config.php를 include 하려면 [1] 2011.11.02 by 시니시즘
_writer 각 모듈, 애드온, 위젯, 스킨에 대한 호환성 점검표가 있었으면 하네요. [7] 2011.11.02 by thisend
하나정밀 포인트 연동 가능한 게임 [1] 2011.11.02 by 무한탐구
Treasurej xe1.5 좋은 점은 없을까요? [19] 2011.11.02 by Cody
rjsoo 페이지 수정 버튼 예전(1.4.5.10)으로 돌아갔으면 [1] file 2011.11.02 by ForHanbi
해커다 이런 에러는 어떻게 해결해야하죠? [1] 2011.11.02 by 해커다
PD유스 새 XE에디터는 취소된건가요? [1] 2011.11.02 by 에릭리카드
에릭리카드 자료실 XE Core 1.5.0 전용(?) 프로그램...  
시카고 나눔폰트 자동설치  
무실 XE 서버 이전을 했습니다. 관리자 로그인에서 이메일이 맞지 않다고 합니다. [2] 2011.11.02 by 무실
1004774 1.5.0.8 이미지 본문 삽입하면 [4] 2011.11.02 by we09
우영아빠 XE 1.5.0.8 FTP 업로드 후 인스톨 이전 백지(?) 현상 [1] 2011.11.02 by Cody
불편한몸매 쇼셜XE 로그인 1.5.0.8에서 되나요? [4] 2011.11.02 by Cody
we09 1.5.0.8에서 동영상 사이즈 조절 문제 [8] 2011.11.02 by we09
고잉홈 오픈아이디로 가입되있던 회원은 비번변경이 불가능한가요.  
윤이아빠 [1.5.0.8] xpresseditor가 이상하지 않으신가요? [5] 2011.11.03 by Goos