포럼

 

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

 

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만 받아오도록 해놔서... 딱히 문제가 되진 않을 거라 생각은 됩니다만...

 

 

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

 

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

 

 

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

글쓴이 제목 최종 글
Double'U' 네이버에서 공개한 챠트 소스  
별을사랑했네 RSS 게시판 업데이터 모듈사용가능하게 좀 해주시면 감사하겠습니다. [8] 2014.08.16 by 별을사랑했네
socialskyo 스케치북 게시판이 업데이트 되었어요 [2] 2014.08.14 by DoorWeb
uoou 나눔 고딕 폰트가 갑자기 안되시는분? 혹시 계시나요? [5] 2014.08.14 by LI-NA
콩까기 홈페이지에 지속적으로 악의성글을 올리는경우 .. [1] 2014.08.14 by GG
POSTZI XE 회원가입문제 [4] 2014.08.12 by POSTZI
GitBox MYXE :: 안드로이드용 XE 푸시앱 [3] file 2014.08.12 by MYXE
기진곰 비번 암호화 방법 개선에 대해 이슈를 등록했습니다. [20] 2014.08.12 by Garon
로보. 이렇게 디자인 고대로 써도 되는건가요?? [18] file 2014.08.12 by Garon
사랑해요XE 네이버 사이트 검색에서 사이트명 아래에 메뉴들은 어떻게해야 나오는걸까요? [1] file 2014.08.11 by oscarmike
하이하이v 회원이 획득하는 포인트 관리할 방법이 없네요. [3] 2014.08.11 by AJKJ
그냥재미로 기가 웹뷰, 기가 알림센터 베타테스터 모집 [11] file 2014.08.10 by GitBox
SeungXE 여러분의 XE 사용/개발 타입은? [28] 2014.08.09 by 산하2
Lansi 룰셋이 클라이언트 사이드에서도 동작하네요 [4] 2014.08.08 by Lansi
정도길 2014~ 이후 최근 트렌드하는 레이아웃?형태좀 알수 있을까요?  
BJ람보 출석부 모듈에 필요한 기능은? [19] 2014.08.07 by 블룬
oscarmike 호스팅이용하시는 웹마스터님들 SSL 어찌하고 계신가요.. [26] 2014.08.07 by LI-NA
Paul 러시아 해커들이 12억건이나 Username/Password 빼갔다는 뉴스 보셨죠? [1] 2014.08.07 by Paul
DRAWHOLIC 최근 로그인한 시각 표시 [31] 2014.08.07 by airbogo
애니즌 최근 에디터 컴포넌트 속성이 제거되어 사용이 제대로 되지 않는 분들 참고하세요..! [13] 2014.08.06 by 애니즌