Q&A

회원 가입 사용자 정의 항목의 아이디 추후 변경시

2019.11.16 16:24
781
0
CMS/프레임워크 XE 1.x
개발 언어 PHP 5.x

회원 가입에서 사용자 정의 항목를 추가했고, 아이디를 grade로 설정하였습니다.

페이지에서는 xe_member의 extra_vars 값을 fetch한 후

아래와 같이 사용했습니다~

$data=unserialize($row[extra_vars]);
$arr_vars=array();
if(is_object($data)) $arr_vars=get_object_vars($data);
$sgrade=str_replace("|@|"," ",trim($arr_vars[grade], "\""));

 

그런데, 사용자 정의 항목의 아이디를  sgrade로 변경하고, 다음과 같이 코드를 변경해도 값이 나오질 않습니다.

$data=unserialize($row[extra_vars]);
$arr_vars=array();
if(is_object($data)) $arr_vars=get_object_vars($data);
$sgrade=str_replace("|@|"," ",trim($arr_vars[sgrade], "\""));

 

혹시 어떤 사항을 더 살펴봐야 할까요?

 

 

댓글 1

  • 2019.11.16 16:51 #1292386
    사용자정의와 달리 회원가입폼의 항목명을 변경하면..
    기존에 저장했던 모든 데이터와의 연결이 끊어집니다.
    연결하려면 DB 에서 extra_vars 의 serialize 된 grade 라는 부분을 sgrade 로 바꿔야겠죠
    ( serialize 시 글자수 저장하는 변수부분까지 감안해서 변경해야할겁니다 )