도메인을 여러개 사용할 경우의 로그인 문제 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

도메인을 여러개 사용할 경우의 로그인 문제 정보

도메인을 여러개 사용할 경우의 로그인 문제

본문

그누보드 4.34.19 (2012.01.17)를 사용합니다.

한홈에 도메인을 두개 사용합니다.
각자 로그인은 잘 됩니다.
하지만 한 도메인에서 로그인 한 후 다른 도메인으로 넘어가면 로그인이 풀립니다.
---------------
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=167931&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EB%8F%84%EB%A9%94%EC%9D%B8+%EC%BF%A0%ED%82%A4&sop=and&page=2
안됩니다.

http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=164093&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EB%8F%84%EB%A9%94%EC%9D%B8+%EC%BF%A0%ED%82%A4&sop=and&page=2
안됩니다.

http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=177328&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EB%8F%84%EB%A9%94%EC%9D%B8+%EC%BF%A0%ED%82%A4&sop=and&page=2
안됩니다.

----------

한 홈에 다수의 도메인을 사용하시면서,
도메인을 넘나들때에 로그인이 풀리는 문제를 해결하신 분의 좋은 조언을 기다립니다.

댓글 전체

자체서버 이거나, 서버의 root 권한을 가지고 있다면,
심볼릭링크를 사용하는 것이 가장 확실합니다.

그렇지 않다면,
세션 폴더를 공유하게 만들어야 하겠지요.

예를 들자면,
www.domain.com
test.domain.com
방식으로 사용하는 도메인인지..
아니면 전혀 다른 도메인 두개의 로그인을 연결하고자 하는 것인지에 따라
내용이 달라져야하기 때문 입니다.

홈폴더 내의 폴더 구성에 관한 내용이 없어서,
개념만 적어봅니다.
님의 예전 질문 내용을 보니까....
그누보드 / sub 이렇게 되어 있는것 같네요..

이럴경우라면,
common.php 파일의 session_save_path 를 수정해서 한 곳으로 통일해야 합니다.

그누보드에도 도메인이 있고,
sub에도 도메인을 설정한 경우,
그누보드것을 고치는게 빠를 것 같네요..

common.php 파일의 session_save_path("{$g4['path']}/data/session"); 부분을
 {$g4['path']}/sub/data/session 이런식으로 고치면 될 것 같습니다.

아무튼 폴더 및 도메인 설정이 어떤건지 몰라서, 정확하지 않으니 참고해 보세요..^^
그레이님!
이전의 저의 질문까지도 검색해서 답변해주시니 감사드립니다.

인덱스화일에서
if ($_SERVER['HTTP_HOST'] == 'aa.kr' || $_SERVER['HTTP_HOST'] == 'www.aa.kr') {
    include_once("./index_aa.php");
    }
else {
    include_once("./index_bb.php");
    }

이런 식으로
한 홈에서 한 그누보드를 사용하면서,
도메인마다 다른 헤드와 테일을 통해서 각자 다른 홈을 운영하고 있습니다.

이 때에 한 홈(aa.kr)에서 로그인을 하면 다른 홈(bb.kr)에도 동일하게 로그인이 유지되게 하고 싶습니다.
님의 사이트 구성을 나름대로 판단해 보자면,
한 폴더내에 두개의 사이트를 구현 하신것이군요..

그렇다면,
DB도 하나로 되어 있고,
기본적인 그누보드 파일들은 거의 공유하고
(그누보드를 두번 인스톨한 것이 아니라..)
인덱스 페이지, 헤더와 푸터만 다르게 하여 두개의 홈으로 한 것이라고 보여집니다.

이런 경우라면,
(만약, 두개의 그누보드를 인스톨한 경우라면 아래 내용을 참고하시구요.)
common.php의 세션 경로는 손댈 것이 없습니다.

혹시, config.php 에 마지막부분에 있는 "config.php가 있는 웹경로" 설정부분에 특정 도메인을 적어 놓은 것이 아닌가 싶네요.

이렇게 비워 놓으면 될 듯합니다.
$g4['url'] = "";
$g4['https_url'] = "";

이 내용은 그누보드 하나를 공용(동일한 폴더)으로 사용할 경우에 해당됩니다.

========================
각각의 서브폴더에 각각의 사이트가 존재할 경우...

그누보드 / sub -- aa.kr
              / sub2 - - bb.kr

이렇게 운영하시는 것이라면,
한 도메인의 common.php 파일을 수정하셔서..
세션을  저장 하는 폴더를 통일 해야 합니다.

전에, 영문사이트와 한글사이트를 만든적이 있습니다.
이때의 폴더 구성이
public_html / kor
                /eng
이렇게 되어 있었습니다.
물론, 영문페이지에서 로그인을 하면, 한글페이지에서도 로그인이 유지 되어야 하는거죠.
또한 영문페이지에는 영문화된 그누를 , 한글에는 한글 그누 파일들이 있었구요..

세션 폴더를 한 곳으로 몰까 하다가..
public_html / kor
                  /eng 
                  /session
이렇게 따로이 생성했습니다.
물론, 세션 폴더는 707 권한으로 만들어야 겠죠..^^

그후, 두개의 폴더에 있는 common.php 파일에서
280~290줄 사이에 있는  session_save_path 부분을
session_save_path("{$g4['path']}/../session");
이렇게 수정했습니다.

같은 서버에 있는 사이트라면,
어떤 경우건, 로그인을 공유하는건 불가능하지만은 않습니다.
답글 감사드립니다.

DB도 하나로 되어 있고,
기본적인 그누보드 파일들은 거의 공유하고
(그누보드를 두번 인스톨한 것이 아니라..)
인덱스 페이지, 헤더와 푸터만 다르게 하여 두개의 홈으로 한 것이라고 보여집니다.
-----------
위에 해당된 것 같아요.

그누보드의 모든 것은 공유합니다.
그리고, 구조는
public_html / 인덱스(aa.kr,bb.kr), 헤드(aa.kr,bb.kr)까지  다 들어있는 구조입니다.

그누디렉토리에 bb.kr에 해당된 헤드만 더 들어있는 구조입니다.

$g4['url'] = "";
$g4['https_url'] = "";

입니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT