한 도메인의 두개의 사이트 로그인 연동
본문
안녕하세요. 며칠 사이트를 뒤져가며 찾아보았는데 해결하지 못하여 질문글을 올립니다.
초보인지라... 간절히 도움을 구합니다.
한 도메인에 그누보드를 두개를 설치하였습니다.
a = www.test.com/aa
b = www.test.com/aa/bb
이렇게요. DB연동까지는 해결하였습니다.
로그인 연동에서 며칠째 헤메이고 있습니다. ㅠㅠ
같은 DB를 쓰니 크게 어려운 부분인건 아닌 듯 한데..
해결이 안되니 저의 능력밖에 일인가 싶네요 ㅠㅠㅠㅠ 도와주세요.
두 사이트 모두에 로그인과 회원가입을 연동시키고 싶습니다.
1. 세션 공유.
세션 폴더 경로를 같게하여 공유하고... 뭐 이런저런 방법을 찾아 보고, 해보았는데요..
결국은 해결을 못했습니다 ㅠ
사이트 실행시 세션을 체크하여 로그인을 연동한다.? 대충 이해한 바 이게 방법인것 같은데 맞을까요?그리고...
2. b 사이트에 로그인 혹은 회원가입시 a사이트 로그인, 회원가입 페이지로 돌리는 것도 생각해보았는데 결국 1이 되어야 하는거라.... 별로 똑똑한 방법은 아니죠?
회원님들의 고견 부탁드립니다..... ㅠㅠㅠㅠ
답변 2
서브도메인의 경우 다음과 같은 방법으로 세션공유가 가능합니다.
common.php 파일에 추가
<?php
session_name("gnuwiz_session"); // gnuwiz 추가
session_set_cookie_params(0, '/');
ini_set("session.cookie_domain", G5_COOKIE_DOMAIN);
?>
config.php 파일에 추가
<?php
define('G5_COOKIE_DOMAIN', '.gnuwiz.com');
?>
data 디렉토리가 문제가 되는데요
aa/data를 기준으로 하실거면
bb에서 심볼링크를 만드세요
bb의 경로에이동하신후
ln -s ../data data
로 하시고
기존에 bb/data로 잇는것은 이름을 변경해두세요
그러면 같은 DB정보 및 파일정보/세션이 일치됩니다.
물론 data도 다 일치되겠죠