도메인문제로 인한 CSS 및 이미지 로딩 이상, 세션 및 쿠키 이상 시 해결방법 > 그누보드5 팁자료실

그누보드5 팁자료실

도메인문제로 인한 CSS 및 이미지 로딩 이상, 세션 및 쿠키 이상 시 해결방법 정보

도메인문제로 인한 CSS 및 이미지 로딩 이상, 세션 및 쿠키 이상 시 해결방법

본문

www.xxx.com
xxx.com

등으로 접속시 G5 절대 경로 지정과 쿠키/세션 도메인 지정과 관련하여
웹서버 세팅 등의 이유로 오류가 발생할시
(오류 - css 등의 src= 파일경로가 잘못되 페이지 깨짐, www주소 바꿔서 접속시 세션 증발 등)
해결하는 간단한 트릭입니다.
해결방법 - config.php 상수선언 부분을 접속시점에 따라 유연할수 있도록 수정.
주의사항 - abc.xxx.com 등의 서브도메인을 사용하는 사이트에는 부적합할 수 있으니
사용을 자제하거나 수정하여 사용할 것.

----------------------------------------
수정할 파일 - 루트/config.php
----------------------------------------


----------------------------------------
원본 (5.1.7 버전 기준)
----------------------------------------
define('G5_DOMAIN', '');
define('G5_HTTPS_DOMAIN', '');

/*
www.sir.co.kr 과 sir.co.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.co.kr 과 같이 입력하세요.
이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다.
*/
define('G5_COOKIE_DOMAIN',  '');
----------------------------------------


----------------------------------------
수정
----------------------------------------
$target_domain = $_SERVER[HTTP_HOST];
$target_domain = trim($target_domain);
$target_domain_cookie = $target_domain;
if( strpos($target_domain, 'http://') == false ) $target_domain = 'http://'.$target_domain;
if( strpos($target_domain_cookie, 'www.') ) $target_domain_cookie = str_replace('www.', '', $target_domain_cookie);
$target_domain_cookie = '.' . $target_domain_cookie;

define('G5_DOMAIN', $target_domain);
define('G5_HTTPS_DOMAIN', '');

/*
www.sir.co.kr 과 sir.co.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.co.kr 과 같이 입력하세요.
이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다.
*/
define('G5_COOKIE_DOMAIN',  $target_domain_cookie);
----------------------------------------
추천
1

댓글 4개

아파치 rewrite 를 이용하는 방법으로는
index.php 있는 경로에 에 .htaccess 를  넣고 아래처럼 지정해두면 됩니다.

<IfModule mod_rewrite.c>
RewriteEngine On
## www 없는것을 www 있는것으로 변환
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
크롬에서 로그인이 풀리는 경우 해결방법이 없어 고민했는데
이 부분을 참고로 해결했습니다.
완벽한 해결은 아니지만 감사드립니다 ^^
전체 2,427 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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