You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
수고가 많으시네요. 현재 에러가 생긴것은 아니고 다른 것을 하다가 발견한 것입니다. MemberModel::getMemberInfoByUserID(), getMemberInfoByEmailAddress(), getMemberInfoByPhoneNumber() 가 null 을 리턴하는 경우가 있는데, 만약 null을 리턴하는 상황이 오면,
요청받은 조건으로 회원을 찾지 못했을 때 모두 일관성있게 stdClass를 반환하거나 모두 null을 반환한다면 좋겠지만, 일관성있게 바꾸기가 무척 어려운 것이 하위호환성 때문입니다. 빈 오브젝트는 null과 달리 참으로 취급되므로, 이걸 바꿨다가는 if(!$member_info)와 같은 코드를 사용하는 기존 자료에서 중요한 보안 체크가 오작동할 수 있습니다. ㅠㅠ
파라미터를 1개만 받는 함수에 3개씩 전달하는 경우는 $site_srl 등 XE에서 사용하다가 라이믹스에서 무의미해진 파라미터를 전달하던 코드가 남아 있을 가능성이 높습니다.
수고가 많으시네요. 현재 에러가 생긴것은 아니고 다른 것을 하다가 발견한 것입니다.
MemberModel::getMemberInfoByUserID(), getMemberInfoByEmailAddress(), getMemberInfoByPhoneNumber()
가 null 을 리턴하는 경우가 있는데, 만약 null을 리턴하는 상황이 오면,rhymix/modules/member/member.controller.php
Lines 2150 to 2151 in b6e21eb
doLogin(){ }
안의$member_info->email_address, $member_info->user_id, $member_info->phone_number
부분에서 php 8.x 에러가 생길 가능성이 있을것 같습니다.반대로,
MemberModel::getMemberInfoByMemberSrl(), getMemberInfo()
는 회원이 있으면 $member_info 가 리턴되고, 회원이 없으면 new stdClass 가 리턴되어서 null이 되는 경우가 없다보니까,rhymix/modules/member/member.controller.php
Lines 3112 to 3114 in b6e21eb
이 부분이 실행이 안될 것 같고 (그런데, getMemberInfoByMemberSrl는 argument가 1개인데, 위에서는 3개를 넘겨주네요),
rhymix/modules/communication/communication.view.php
Lines 251 to 255 in b6e21eb
이 부분도 마찬가지일 것 같습니다~~
The text was updated successfully, but these errors were encountered: