이 질문을 한 3차례 정도 올린 것 같은데 다시 또 올려봅니다.
회원정보 중에 특정 정보가 사라지는 경우가 있습니다.
프로필이미지,서명입니다.
이 두가지는 제가 알기로는 파일형태로 저장이 되어 있는 것으로 아는데요.
db에 있는게 아니죠??
아주 간헐적으로 두가지 정보가 공란으로 출력될때가 있습니다.
그런데 불러오는 방식의 차이인지 보는 곳에 따라 다릅니다.
1.회원정보보기 페이지에 프로필이미지,서명이 동시에 사라집니다.(이때 썸씽모듈의 프로필 페이지에서도 동일하게 사라집니다.)
2.레이아웃,게시판스킨에는 정상적으로 보입니다.
3.서명이 없을 경우 글 작성을 금지하는 애드온을 만들어 사용하는데 이때 글 작성을 시도하면 잘 써지는거 보면 애드온에서는 서명이 있는 것으로 인식하는 듯 합니다.
로그인한 회원이 이렇게 보이니 다른 회원이 열람할때도 이렇게 보일 듯 합니다.
그런데 이때 로그아웃 했다가 다시 로그인 하면 다시 프로필이미지,서명 모두 잘 보입니다.
이게 어떠한 문제일지 너무 궁굼해 죽겠으나 알수가 없어 다시 질문을 올려봅니다.
댓글 8
불러오는 과정 여기저기에 디버그 코드를 넣어서, 애초에 못 불러오는 건지 중간에 증발하는 건지 확인하는 수밖에요. 특정한 상황에서 해당 데이터가 저장된 변수를 서드파티 자료가 무심코 덮어쓰고 있을지도 모릅니다.
특이점이 파일형태의 정보 2개만 쏙 빠지는게 신기합니다.
페이지이동이나 새로고침에는 영향이 없고 로그아웃 후 로그인 하면 즉시 정상으로 돌아오는 점도 특이점이구요.
회원정보를 출력하고 있는 부분의 프로필이미지가 사라진때 같은 페이지의 레이아웃 상단에 노출시켜 놓은 프로필이미지는 또 잘보입니다. 흠...
회원정보 페이지에서 작성자가 입력하지 않았다면 ... 으로 표시가 되는데
이렇게 입력한 것인데 안보일때는 그냥 공란으로 보이는 듯 합니다.
최근로그인 갱신애드온을 사용하고 있는데요.
혹시 이 자료 영향일수 있지 않을까요??
저희는 1시간마다 갱신하도록 세팅되어 있는데요.
1시간이되면
라스트로그인시간을 업데이트하는 쿼리를 한후
$oMemberController = getController('member');
$oMemberController->_clearMemberCache($logged_info->member_srl);
이 코드가 동작하는데 .. 관련성이 있을까 하는 생각도 듭니다.
그 밖에도 $logged_info를 단지 불러오기만 하지 않고 뭔가 조작해서 저장하는 기능이 있는 자료라면 모두 한 번씩 의심해 볼 만 합니다.
회원정보를 보거나 썸씽의 프로필레이지를 보려고 페이지가 열리는 순간 이 애드온도 동작할 것이고 저 코드가 마침 동작한다면 뭐...