한 도메인의 두개의 사이트 로그인 연동 채택완료
안녕하세요. 며칠 사이트를 뒤져가며 찾아보았는데 해결하지 못하여 질문글을 올립니다.
초보인지라... 간절히 도움을 구합니다.
한 도메인에 그누보드를 두개를 설치하였습니다.
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);
?></p>
<p>
config.php 파일에 추가
<?php
define('G5_COOKIE_DOMAIN', '.gnuwiz.com');
?></p>
<p>
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
data 디렉토리가 문제가 되는데요
aa/data를 기준으로 하실거면
bb에서 심볼링크를 만드세요
bb의 경로에이동하신후
ln -s ../data data
로 하시고
기존에 bb/data로 잇는것은 이름을 변경해두세요
그러면 같은 DB정보 및 파일정보/세션이 일치됩니다.
물론 data도 다 일치되겠죠
답변에 대한 댓글 4개
세션/파일을 동시에 처리하게 하기위함인데
원하시는건
DB는 다르고 동시에 로그인해야 한다는것이라면
ID/회원정보는 일치하나요?
동일하다면 aa, bb 어느쪽으로 로그인을 하던
양쪽으로 각각의 로그인 정보가 처리/생성되도록 로직을 커스텀하면 될것같습니다만
테스트를 하면서 체크할게 많이 보입니다.
db가 다르다면 심볼링크는 하지 않는게 낫습니다.
위에 그누위즈 님 방식으로도 해보았는데 여전히 로그인 버튼이 나오는데.. 이건 어떻게 처리를 해야할까요?ㅠㅠㅠ 너무 무식해서 힘드네요ㅠㅠㅠㅠㅠ
data/files
data/session
만 aa의 것을 바라보게 심볼링크해보세요
로그인이 동일하다면 세션이 일치해야해요
둘다 memcached 나 redis 를 사용하면 해결되긴하겠지만
그걸하기위해선 더 많은 다른 변형이 필요하니 심플하게 심볼링크 추천입니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인