묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원 DB만 특정 호스팅에서 가져오는 방법 질문입니다
2015.10.12 16:21
다수의 계열사 사이트(모두 각각 다른 도메인과 다른 웹호스팅으로 구성)들에서
특정 대표사이트의 회원정보 DB만 가져올 수가 있을까요?
예를 들면 A(회원가입 가능한 대표사이트) B,C(회원가입 기능 없는 계열사 사이트) 이렇게 사이트들이 있을 경우,
A에만 가입하면 B와 C에서도 로그인이 가능하고 회원정보 역시 A에서 가입한 대로 보이게 되는 것이죠.
생각외로 간단할것 같기도 한데 또 엄청 복잡할것 같기도 합니다,
그럼 고견 부탁드립니다..^^
댓글 6
-
기진곰
2015.10.12 17:10
-
신성3014
2015.10.12 17:26
그렇군요, 역시 녹록친 않네요ㅠ 친절하신 답변 감사드립니다..^^
-
기진곰
2015.10.12 19:37
꼭 필요하다면 개발자와 상담해서 예상 견적이라도 한번 뽑아 보세요.
-
퍼니엑스이
2015.10.12 19:45
XE 1.5 이전 버전에서는 DB 클래스를 수정하면 간단하게 되었는데 그 이상 버전에서는 하도 복잡해져서 구현하기가 까다롭네요.
-
GG
2015.10.12 23:09
api통신 모듈이 중간에 필요하고 A 서버의 회원정보 조회 결과를 B/C 서버 세션에 올려서 사용하면 될 듯합니다.
-
퍼니엑스이
2015.10.13 03:03
이게 정답이네요. 저도 이 생각을 했는데 모듈을 엄청 확장해야하더라고요.
같은 서버라면 XE의 가상사이트 기능을 사용해서 한 DB로 여러 사이트를 운영할 수 있겠지만, 호스팅이 제각각이라면 그건 곤란하겠고요...
서로 독립된 서버라면 누군가가 A에 가입하거나 회원정보를 수정할 때마다 B와 C에 그 사실을 알려주어야겠지요. 그러나 XE 자체에는 그런 기능이 없으므로 사이트간에 통신하는 기능을 별도로 만들어야 합니다. 크게 어려운 일은 아닙니다만, 안정적으로 구현하고 실전 테스트까지 하려면 시간이 꽤 많이 들지도 모르겠네요. 잘못 구현하면 보안 문제가 생길 수도 있고요.
예를 들어 A에 가입하는 순간 B서버에 장애가 발생하여 가입 내역을 전달해 주지 못했다면? 나중에 자동으로 재시도하거나 관리자에게 알려야겠죠? 그렇지 않으면 나중에 어떤 회원은 A와 C에만 가입되고 어떤 회원은 A와 B에만 가입되는 문제가 생길 수 있을 테니까요.