구현하려는것은 회원 리스트를 출력하여 로그인 여부를 출력하는것입니다
생각하고 있는 구현방식은 아래와같이 회원번호를 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
$logged_info = ($member_info->is_logged == TRUE) ? 'true' : 'false';
var_dump($logged_info);
로 바꿔보세요.
회원정보(member_info)에는 is_logged라는 속성이 없습니다. 로그인 상태를 거기에 기록하지 않거든요.
"인증세션 DB 사용"이 체크되어 있는 경우 세션 테이블(xe_session)을 사용해서 최근 몇 분 사이 활동한 회원 목록을 구할 수 있습니다. 이 방법 외에는 현재 페이지를 보고 있는 사용자 외에 누가 로그인했는지 알 수 없습니다.
그룹별 회원목록 위젯 수정하여 해당 기능 구현해본 경험이 있네요
모든 사용자를 출력해주고, 해당 회원의 member_srl이 xe_세션에 존재하면 온라인, 아니면 오프라인 처리되게 했었습니다