Q&A

회원 접속 여부확인

2018.05.16 13:44
864
0

구현하려는것은 회원 리스트를 출력하여 로그인 여부를 출력하는것입니다

생각하고 있는 구현방식은 아래와같이 회원번호를 foreach로 순회하여 각 회원번호별 회원정보의 is_logged 를 검사하는것인데 이게 null값으로 떠버리네요.. 지금로그인 한 회원번호도 null값으로 떠버립니다 ㅜㅜ var-dump로 회원번호 잘들어가는거 확인했는데.. 

 

foreach ($output->data as $key => $value) {
              $oMemberModel = &getModel('member');
              $member_info = $oMemberModel->getMemberInfoByMemberSrl($value->mumber_srl);
              var_dump($member_info->is_logged);
            }

네비 Lv. 3

댓글 8

  • 2018.05.16 14:10 #973173

    $logged_info = ($member_info->is_logged == TRUE) ? 'true' : 'false';
    var_dump($logged_info);
    로 바꿔보세요.

  • 2018.05.16 14:17 #973183
    아니면 echo gettype($member_info->is_logged);로 바꿔서 자료형이 어떻게 나오는지 확인해보세요.
  • 2018.05.16 14:17 #973190
    그냥 해당 배열값이 없어서 NULL로 나올수도 있습니다.
  • 2018.05.16 14:22 #973209
    둘다 NULL 값이 아닌 false / true로는 잘 나옵니다 $member_info값을 찍어보면 계정 정보가 잘나오긴하는데 $is_logged 요소가 없어서 그런것같습니다..
  • 2018.05.16 14:36 #973225

    회원정보(member_info)에는 is_logged라는 속성이 없습니다. 로그인 상태를 거기에 기록하지 않거든요.

     

    "인증세션 DB 사용"이 체크되어 있는 경우 세션 테이블(xe_session)을 사용해서 최근 몇 분 사이 활동한 회원 목록을 구할 수 있습니다. 이 방법 외에는 현재 페이지를 보고 있는 사용자 외에 누가 로그인했는지 알 수 없습니다.

  • 2018.05.16 14:48 #973244
    두분께 정말 감사합니다 ㅜㅜ 세션을 참고해서 만들어야 할것같네요!
  • 2018.05.17 08:37 #974038
    저의 경우 현재 접속자 위젯에서 접속자들 추출부분을 참고하고
    그룹별 회원목록 위젯 수정하여 해당 기능 구현해본 경험이 있네요

    모든 사용자를 출력해주고, 해당 회원의 member_srl이 xe_세션에 존재하면 온라인, 아니면 오프라인 처리되게 했었습니다
  • 2018.05.17 08:51 #974062
    오.. 이방법도 좋은방법인것같습니다 참고하겠습니다 감사합니다!!