회원 접속 여부확인

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

생각하고 있는 구현방식은 아래와같이 회원번호를 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);
            }

  • ?

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

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

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

     

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

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

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