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);
----------------------------------------