From 0984b751e8773c9baddcd9f77652d5c7d5fb2e9b Mon Sep 17 00:00:00 2001 From: conory Date: Sat, 16 Apr 2022 14:37:18 +0900 Subject: [PATCH] Apply cache even when the member does not exist MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 탈퇴한 회원을 계속 DB에서 찾는 문제 수정 --- modules/member/member.controller.php | 8 ++++---- modules/member/member.model.php | 10 ++++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php index 697d52637..b7e882c45 100644 --- a/modules/member/member.controller.php +++ b/modules/member/member.controller.php @@ -2712,7 +2712,10 @@ class memberController extends member ModuleHandler::triggerCall('member.insertMember', 'after', $args); $oDB->commit(); - + + // Remove from cache + self::clearMemberCache($args->member_srl); + $output->add('member_srl', $args->member_srl); return $output; } @@ -3018,7 +3021,6 @@ class memberController extends member $oDB->commit(); // Remove from cache - unset($GLOBALS['__member_info__'][$args->member_srl]); self::clearMemberCache($args->member_srl); $output->add('member_srl', $args->member_srl); @@ -3053,7 +3055,6 @@ class memberController extends member return $output; } - unset($GLOBALS['__member_info__'][$member_srl]); self::clearMemberCache($member_srl); return $output; @@ -3088,7 +3089,6 @@ class memberController extends member $result = executeQuery('member.updateChangePasswordDate', $args); } - unset($GLOBALS['__member_info__'][$args->member_srl]); self::clearMemberCache($args->member_srl); return $output; diff --git a/modules/member/member.model.php b/modules/member/member.model.php index ecb84eb46..a780ece3e 100644 --- a/modules/member/member.model.php +++ b/modules/member/member.model.php @@ -415,12 +415,14 @@ class memberModel extends member $args = new stdClass(); $args->member_srl = $member_srl; $output = executeQuery('member.getMemberInfoByMemberSrl', $args); - if(!$output->data) + if($output->data) { - return new stdClass; + $member_info = self::arrangeMemberInfo($output->data); + } + else + { + $member_info = new stdClass; } - - $member_info = self::arrangeMemberInfo($output->data); if($output->toBool()) { Rhymix\Framework\Cache::set($cache_key, $member_info);