포럼
최근 로그인한 시각 표시
2012.02.15 19:46
본의아니게 완전 오랫만에 공홈 로그인 했어요.
이전에 비밀번호 뒷자리에 붙인 숫자를 까먹어서 이메일 인증 했었는데
숫자로 된 바뀐 암호로 접속이 안되더라구요... 알고보니 메일 하단에 있는 링크를 눌렀어야 했는데...
짧은글도 읽기 귀찮았는지 여지껏 업데이트로 인한 버그인줄 알았어요.......;;
완전 바보같......;;;
얼마만에 로그인 했는지 궁금해져서 마이페이지에서 최근 로그인 봤는데
방금 로그인 한 시각으로 떠서 제가 얼마만에 로그인 한건지 알 수 없더라구요.
- 비밀번호 까묵까묵으로 두세달쯤 된것 같은데 ㅠㅠ
관리자 입장에서는 최근 로그인 기록이 사용자가 가장 최근 로그인 한 시각으로 나오는게 맞는 것 같고,
사용자 입장에서는 가장 최근이 아니라 그 이전 로그인 한 시각으로 나오는게 맞는 것 같아요.
예를 들면
- 한달동안 로그인을 안했었는데 최근 로그인 기록을 보고 '내가 이 사이트에서 활동을 너무 소홀히 했구나.' 또는
- 한달동안 접속을 안했음에도 기록이 어제로 나오면 '다른 누군가가 내 계정으로 접속했구나.+_+'
이런식으로 확인해 볼 수 있잖아요.
여러분 생각은 어떠세요?
댓글 31
-
WSJ
2012.02.15 20:12
-
DRAWHOLIC
2012.02.15 23:07
기록모듈을 써보지는 않았지만
제 홈페이지같은 경우 회원이 언제언제 로그인 했는지 알 필요는 없어서 적용시킬 필요는 없을 것 같아요.
(회원이 거의 없어요 =_ㅠ)
제가 글을 쓴 이유는
공홈 마이페이지에서 볼 수 있는 최근 로그인기록이
지금 로그인 한 기록으로 나오면 '내가 이번 로그인은 한시간 전에 했으니 한시간동안 이 사이트에 머물렀구나.' 를 알 수 있고,
이전에 로그인 한 기록으로 나오면 '내가 이전 로그인은 한시간 전에 했으니 한시간만에 사이트를 방문했구나' 를 알 수 있잖아요.
둘 중 어떤게 더 사용자한테 필요한 내용인지 의견을 듣고싶어서에요.
-
휘즈
2012.02.15 23:33
논리적으로 그 말씀이 맞는 것 같습니다.
관리자 회원의 최종 로그인일시
사용자 자신의 직전 로그인 일시
-
DRAWHOLIC
2012.02.15 23:39
버그픽스가 산더미인 지금 전혀 중요하지 않은 내용이지만
얘깃거리는 될 수 있을 것 같아요. ㅎㅎ
사용자 입장에서는 직전 로그인 일시나 직전 로그아웃 일시가 나오는게 좋을 것 같아요.
-
이온디
2014.08.06 13:05
간단하게 최근 로그인 일시와 이전 로그인 일시 두 가지는 XE 코어에 기본 제공되어야 한다고 봅니다.
-
Paul
2014.08.06 02:52
2014년 8월 현재, 이 논의가 다시 되어야 하지 않을까 해서 댓글 달아봅니다... 이 글이 논의될 당시만 해도 선행되어야 할 XE의 다른 산적한 이슈들이 많아서 이 이슈가 크게 공론화가 되지 못했던거 같은데요. 이제는 이 이슈가 좀더 논의가 되어야 하지 않을까 합니다.
위에서 이미 논의가 된 것처럼 최근 로그인 시간은, "관리자 입장"에서는 회원들의 "최종 로그인 시간"이 표시되어야 할것 같고, 사용자들은 자신의 로그인 한 시간의 "바로 직전의 시간이 표시"되어야 할것 같습니다. 지금은 "현재 자기가 로그인한 시간이 표시"가 되어서 혹, 누군가 자신의 계정으로 로그인을 했다고 해도 전혀 알 수 없게 되어 있습니다.
이것을 바꿔보려고 노력을 좀 해봤지만 이것이 코어를 수정해야 하는 등 일이 많더라구요. 그래서 저같은 경우에는 임시적으로 lang.xml 파일을 수정해서 "최근 로그인 시간" 이라고 하지 않고, 직관적으로 "오늘 로그인한 시간"이라고 바꿔서 사용하고 있습니다만. 암튼 이 이슈가 공론화가 되어서 좀더 발전적으로 변화가 있었으면 합니다.
덧붙여서, 현재는 최근 로그인 값으로 Y-m-d 로 "년-월-일" 만 표시되고 있는데, Y-m-d H:i:s 로 해서 "시,분,초" 까지 표시해주는 것도 좋을것 같습니다.
-
애니즌
2014.08.06 03:05
개인적으로 얼마만에 로그인했는지 체크해주는... 그런 애드온을 만들어보려 했으나,
로그인하는 한 시점을 잡지 못해서 포기했습니다...
-
Paul
2014.08.06 03:13
이런 생각을 가지고 있으셨군요. ^^ 아쉽네요... 로그인하는 시점을 잡기가 힘든가봐요.
엄... 그리고 개인적으로, 위에서 논의된 "최근 로그인 시간" 표시만큼은 애드온보다 코어에서 수정되는 것이 좋지 않을까합니다..
-
애니즌
2014.08.06 11:32
어..... 성공했네요...;;
원하시는 기능과 같진 않겠지만.. 처음 접속시 얼마만에 접속했는지 알려주는.. 뭐 그런 기능입니다.
-
Paul
2014.08.06 12:22
와우!! 성공하셨군요. 자료실에 등록하셨나요? 다운 받아서 사용해보고 싶네요. 감사합니다! :)
-
애니즌
2014.08.06 12:52
일단 혼자 좀 즐겨보고.....ㅎㅎㅎ
배포완료.
-
몽실아빠
2014.08.06 15:15
애드온으로 올려주셨네요. 감사합니다. 혹시 로그인위젯에서 바로 이전 로그인을 출력할 수 있는 방법은 없겠죠 ??
현재 코드는 {$lang->last_login} <span>{zDate($logged_info->last_login, "Y-m-d H:i")}</span>
이렇게 되어 있어서 의미없는 마지막 바로전 로그인 시간이 표시가 되서요.
-
애니즌
2014.08.06 15:16
별도로 db를 생성하거나 세션으로 저장된 값을 이용하는 방법이 있습니다.
현재 애드온에선 목적을 달성하면 세션값을 지워버립니다.
결론은 가능할 것 같네요..
-
몽실아빠
2014.08.06 15:24
로그인기록 모듈을 설치하여 사용하고는 있어요.
-
애니즌
2014.08.06 16:11
그 모듈이랑은 관계 없습니다.
모듈에 로그인 기록이 남겨진다면 반대로 거기서 뽑아오는 것도 가능할 것 같은데용..ㅇㅅㅇ?
-
몽실아빠
2014.08.06 15:26
http://www.xpressengine.com/index.php?mid=download&package_id=18905882
요 자료가 로그인기록 모듈인데 관리자페이지에서 회원들의 로그인 기록을 볼 수 있는 자료에요.
-
애니즌
2014.08.06 17:19
이전 로그인 시간 정보를 출력할 수 있도록 애드온을 업데이트 했습니다.
자세한 내용은 해당 자료의 본문 중 설정 부분을 참고하시기 바랍니다.
-
몽실아빠
2014.08.06 17:53
감사합니다. 적용해 볼게요. 근데 알럿창으로 뜨는건 개인적으로 저는 안띄우고 싶은데 이게 옵션으로 필요할지는 저도 의문이네요. 최종적으로는 저희 사이트에서는 회원이 로그인하면 로그인위젯에서만 보여주는 것으로 처리하겠습니다.
-
애니즌
2014.08.06 20:09
알림창 띄우는 기능을 제외할 수 있도록 다음 버전에서 추가하도록 하겠습니다 ^^
사실 개발당시 그 기능밖에 없었던 애드온이라....
-
몽실아빠
2014.08.06 18:08
로그인위젯 스킨출력 html 파일에
{@ Context::get('last_login'); }라고 넣으면 되나요 ??시간이 출력되지 않아서요.
-
애니즌
2014.08.06 18:24
{Context::get('last_logged')} 입니다.
코드를 변경하고서 설명 부분을 수정하지 않았네요
자료실 본문 수정하였습니다.
-
몽실아빠
2014.08.06 18:29
아... logged 이군요. 자료실 설명에 login으로 되어 있네요.
-
애니즌
2014.08.06 20:07
네 원래는 login 이였는데.. 아예 별도로 구분하기 위해서 변수명을 변경했는데 설명에서 바꾸는 걸 까먹었네요 ㅎㅎ
-
XE
2014.08.06 08:41
코어에서 제공할 필요는 없는 기능인 것 같고, 로그인 기록모듈을 참고해서 모듈로 제작 가능하겠습니다.
-
Paul
2014.08.06 12:34
이렇게 직접 명확하게 답변해주셔서 감사드립니다. ^^ 필요한 기능이라 생각되어 혹시 공론화가 되면 코어에 포함되지 않을까했었던건데. ^^ 개인적으론 좀 아쉽지만 답변해주셔서 감사드립니다. ^^ 다시 한번 방법을 연구해봐야겠네요.
-
이온디
2014.08.06 13:03
개발자님의 입장과 사용자들의 입장에서 봤을 때 서로 보는 견해가 다르다고 생각됩니다.
윗 글에 폴님 말씀대로 사용자 측면에서 필요할 것 같구요. 제 생각엔 코어에 기본적으로 그러한 코드가 있으면 좋을 것 같습니다. 최근 로그인 시각의 경우 현재 의미로써 유지되고요. 이전 로그인 시각 정도는 코어에서 기본적으로 포함되어야 할 것 같습니다.
XE관리자님께서 말씀하신 로그인 기록 관리의 경우는 모듈로 제작해야하겠지만, 최근 로그인 시간과 이전 로그인 시간 2가지는 코어에서 기본 제공하면 좋겠습니다.
아래는 네이버와 다음의 로그인 기록 화면입니다.
네이버의 로그인 기록의 경우 말씀하신 모듈로 처리할 수 있겠고요.
다음의 로그인 기록의 경우 최근 로그인과 이전 로그인 기록을 상단에서 먼저 제공하고 있습니다.
이 경우 사용자는 현재 기록과 함께 이전에 로그인했던 시간을 알 수 있어 보안 측면에서 해당 아이디의 로그인 기록을 인지할 수가 있습니다. (본인이 했는지 타인이 했는지)
다음 로그인 기록 아랫쪽에는 마찬가지 이전에 로그인했던 기록을 네이버와 동일하게 기록 모듈로 제공하고 있고요.
XE 코어에서는 다음에서와 같이 현재 로그인과 이전 로그인을 기본적으로 제공해야 하는 것이 맞다고 봅니다.
로그인 기록 관리는 모듈로써 제공하고요.
-
몽실아빠
2014.08.06 18:49
@애니즌님 감사합니다. 해당 애드온을 사용해서 로그인위젯에 마지막로그인 시간을 제대로 표시해 줄 수 있게 되었습니다.
기존에 무조건 방금 로그인한 시간이 표시되는 문제 ? 가 있었다면 애니즌님 애드온을 이용해 출력을 해 주니 가장 마지막 로그인 시간이 제대로 출력이 되네요. 감사합니다.
-
애니즌
2014.08.06 20:10
잘 작동하나 보군요 다행입니다.
디버그로 찍히는 것 까지만 확인한지라..(사실 제 사이트에는 로그인 위젯이 없습니다..-_-;;)
-
Paul
2014.08.06 23:56
잘 작동합니다. 애니즌님의 빠른 대응에 그냥 "대단하십니다!"가 절로 나오네요. ^^
관심가져주시고 애드온까지 만들어주셔서 정말 감사드립니다!!!
-
애니즌
2014.08.07 02:26
다행입니다:D 잘작동하신다니..후후
-
airbogo
2014.08.07 09:12
저도 감사드립니다.^^
http://www.xpressengine.com/index.php?mid=download&category_srl=18322923&parent_srl=18322917&page=1&package_srl=18905882
로그인 기록모듈을 써보시는것도 괜찮을듯하네요.
마이페이지엔 뜨진않고 관리자만 볼수 있습니다..