비회원인 경우 설문참여 시도시 문구를 띄우고 중지 하도록 코드를 짰는데(다른 곳의 코드를 참조0 위와 같이 출력이 되는데요.
"로그인해야 참여할 수 있습니다." 라는 문구만 출력하려면 어떻게 해야 할까요?
이게 exec_json() 으로 요청한 것을 차단한 것이라 이런 문제가 발생하는건지 잘 모르겠습니다.
header("Content-Type: text/xml; charset=UTF-8");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
printf("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<response>\r\n<error>-1</error>\r\n<message>로그인해야 참여할 수 있습니다.</message>\r\n</response>");
Context::close();
exit();
이렇게 코드를 사용했습니다.
return new BaseObject(-1, "로그인사용자~~"); 으로는 안되는가요?
아마 애드온에서는 $this->stop("Message"); 이런식으로 쓰던거같아요.