질문 Q #11269
CI_SESSIONS 테이블은 여러 사이트를 공유해도 될까요?
왕기장군 2014-04-09 08:58:47
 
CI 를 사용해서 사이트를 제작하는데..
서로 연관 있는 사이트라고 가정하구요.. 
DB도 대부분 공유하는 두개 혹은 그 이상의 사이트 인데요.


도메인이 서로 다른, 그래서 CI 를 각각 설치해서 운영하는 각기 다른 서버에서 
같은 CI_SESSIONS 테이블을 사용했을때.. 세션값이 겹치거나 하는 경우 혹은 그 외 다른 문제점은  없을까요?


답변 3
#1 변종원(웅파) 2014-04-09 10:05:56
로직상으로는 공유해서 쓰시면 sso 구현이 가능한데 2개 정도 사이트에서 테스트를 해보셔야 할겁니다.
세션 읽기 쓰기 부분 좀 수정하셔야 할 겁니다. (도메인으로 구분하여 모든 액션이 일어나니 그 부분 처리필요)
#2 한대승(불의회상) 2014-04-09 10:07:54
세션키는 쿠키를 이용하여 유지하고 도메인 별로 세션키가 다르게 발급 되므로 큰 문제는 없을 것으로 예상 됩니다.

세션키가 충돌하는것이 싫다면 

application/config/config.php 파일을 오픈 하셔서
$config['sess_cookie_name']  = 'ci_session';
세션 테이블을 도메인별로 지정 하셔도 됩니다.
#3 왕기장군 2014-04-09 16:04:17
 네, 감사합니다.
(웅파님) SSO 흉내를 내려는것 맞습니다. ㅎㅎ
업무상 나뉘어진 서버와 사이트간에 json 형태로 값을 주고 받아야 하는데 인증 부분을 고민하고 있었습니다.


(불의화상) 도메인별로 세션키가 다르게 발급된다면, 전혀 문제 없겠네요.. 감사합니다.