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

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

· 9년 전 · 8627 · 4
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);
----------------------------------------

댓글 작성

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

로그인하기

댓글 4개

유용한 팁 감사합니다. 참고할께요 ^^
위 상황이라면 http_host 보단 server_name 이 좋지 않을까 합니다.
9년 전
아파치 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>
크롬에서 로그인이 풀리는 경우 해결방법이 없어 고민했는데
이 부분을 참고로 해결했습니다.
완벽한 해결은 아니지만 감사드립니다 ^^

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168