CI 묻고 답하기

제목 CI_SESSIONS 테이블은 여러 사이트를 공유해도 될까요?
글쓴이 왕기장군 작성시각 2014/04/09 08:58:47
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14344   RSS
 
CI 를 사용해서 사이트를 제작하는데..
서로 연관 있는 사이트라고 가정하구요.. 
DB도 대부분 공유하는 두개 혹은 그 이상의 사이트 인데요.


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


 다음글 트랜잭션 사용 할 대 성공, 실패여부를 반환할 수 있나... (1)
 이전글 try/catch 질문이요 (1)

댓글

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

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

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


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