묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
외부페이지에서 회원그룹 변경하려고 합니다.
2020.08.07 10:25
안녕하세요?
이곳을 통해 많은 도움을 받는 새내기입니다.
다름이 아니라,
외부 페이지를 통한 회원관리를 만들고 있습니다.
그 중에 선택한 회원의 회원그룹을 변경하고자 합니다.
이곳, 저곳 살펴보다가 DB중에
xe_member_group에는 그룹정보가,
xe_member_group_member 에는 그룹별 회원번호에 대한 정보가 있더군요.
하여 xe_member_group_member에서 해당 회원의 번호를 찾아 다른그룹명의 group_srl을 변경했는데
실제 출력시에는 변경값이 적용되지 않고 그대로 출력됩니다.
해당 DB의 값을 변경하는 것으로는 안되는 것 같은데...
어떤 처리를 해야 하는 지요?
예로, 아래의 그림과 같이
관리자의 회원목록에서 나오는 회원의 일괄수정과 같이 동작되게 하려면
어떻게 해야 하는지 도움을 바랍니다.
감사합니다.
댓글 4
-
sejin7940
2020.08.07 13:19
-
MIC공용
2020.08.07 13:47
매번 감사합니다.
그러면, 외부에서 해당 캐시파일을 제거하려면,
어디를 어떻게 처리해야 하는지 알려 주시면 감사하겠습니다.
-
sejin7940
2020.08.07 13:52
제가 외부파일에서 제거해본적이 없어서
이건 직접 해보셔야할듯하네요
member.controller.php 에서
function _clearMemberCache($member_srl, $site_srl = 0)
에 정의 되어있습니다. -
MIC공용
2020.08.07 13:57
네... 알겠습니다.
한 번 해 보겠습니다.
도움 주셔서 정말 감사합니다.
속도 문제를 위해
회원정보가 캐시파일 처리되어있어서 그래요
실제 XE Core 에서 회원정보 업데이트를 하면 updateMember
끝에 $this->_clearMemberCache($args->member_srl, $args->site_srl); 부분을 통해서
해당 회원의 캐시를 제거하죠. ( 그러면 추후 회원정보 호출시 다시 캐시를 DB 기준으로 재생성하게 됩니다 )
외부에서 회원정보 수정시에도 이 캐시파일을 제거해주셔야합니다.