테스트 사이트 - 개발 중인 베타 버전입니다

한 도메인의 두개의 사이트 로그인 연동 채택완료

으샤 2년 전 조회 1,901

안녕하세요. 며칠 사이트를 뒤져가며 찾아보았는데 해결하지 못하여 질문글을 올립니다.

초보인지라... 간절히 도움을 구합니다.

 

한 도메인에 그누보드를 두개를 설치하였습니다.

a = www.test.com/aa

b = www.test.com/aa/bb

 

이렇게요. DB연동까지는 해결하였습니다.

로그인 연동에서 며칠째 헤메이고 있습니다. ㅠㅠ

같은 DB를 쓰니 크게 어려운 부분인건 아닌 듯 한데..

해결이 안되니 저의 능력밖에 일인가 싶네요 ㅠㅠㅠㅠ 도와주세요.

 

두 사이트 모두에 로그인과 회원가입을 연동시키고 싶습니다.

 

1. 세션 공유.

세션 폴더 경로를 같게하여 공유하고... 뭐 이런저런 방법을 찾아 보고, 해보았는데요..

결국은 해결을 못했습니다 ㅠ

사이트 실행시 세션을 체크하여 로그인을 연동한다.? 대충 이해한 바 이게 방법인것 같은데 맞을까요?그리고...

 

2. b 사이트에 로그인 혹은 회원가입시 a사이트 로그인, 회원가입 페이지로 돌리는 것도 생각해보았는데 결국 1이 되어야 하는거라.... 별로 똑똑한 방법은 아니죠?

 

 

회원님들의 고견 부탁드립니다..... ㅠㅠㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
그누위즈

서브도메인의 경우 다음과 같은 방법으로 세션공유가 가능합니다.

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개

으샤
2년 전
세션 공유 후에도 aa 사이트에서 로그인 후 bb 사이트로 가면 로그인 버튼이 계속 나오는데요. 그 다음은 어떤 처리를 해줘야 하는건가요? 무식한 질문이면 죄송해요 ㅠ

댓글을 작성하려면 로그인이 필요합니다.

플래토
2년 전

data 디렉토리가 문제가 되는데요

aa/data를 기준으로 하실거면

bb에서 심볼링크를 만드세요

bb의 경로에이동하신후

ln -s ../data data

로 하시고

기존에 bb/data로 잇는것은 이름을 변경해두세요

그러면 같은 DB정보 및 파일정보/세션이 일치됩니다.

물론 data도 다 일치되겠죠

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

으샤
2년 전
답변 감사드립니다. DB를 aa쪽으로 사용하는 것은 맞는데, bb사이트의 기타 설정 등은 생성된 bb사이트 DB를 따르고 있어서요. DB가 다른 심볼링크도 가능한건가요?
플래토
2년 전
심볼링크를 만드는건 권한이 가능하다면 어디든 가능합니다만
세션/파일을 동시에 처리하게 하기위함인데
원하시는건

DB는 다르고 동시에 로그인해야 한다는것이라면
ID/회원정보는 일치하나요?

동일하다면 aa, bb 어느쪽으로 로그인을 하던
양쪽으로 각각의 로그인 정보가 처리/생성되도록 로직을 커스텀하면 될것같습니다만
테스트를 하면서 체크할게 많이 보입니다.

db가 다르다면 심볼링크는 하지 않는게 낫습니다.
으샤
2년 전
넵. 회원과 게시판 관련 DB를 공유하긴하지만 따로 가는부분도 있어서요..
위에 그누위즈 님 방식으로도 해보았는데 여전히 로그인 버튼이 나오는데.. 이건 어떻게 처리를 해야할까요?ㅠㅠㅠ 너무 무식해서 힘드네요ㅠㅠㅠㅠㅠ
플래토
2년 전
세션공유가 필요하고 게시물이 동일한데 셋팅이 달라아햔다...

data/files
data/session
만 aa의 것을 바라보게 심볼링크해보세요

로그인이 동일하다면 세션이 일치해야해요
둘다 memcached 나 redis 를 사용하면 해결되긴하겠지만
그걸하기위해선 더 많은 다른 변형이 필요하니 심플하게 심볼링크 추천입니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인