캡챠이미지가 www유무에 따라 보이지 않습니다
본문
안녕하세요
www.00.com 과 00.com 접속하는 경우
www.00.com로 접속해서 비회원 글쓰기할경우 자동등록방지 부분이 엑박이 됩니다.
www 유무가 캡차부분과 충돌이 나는거 같은데...
여러 호스팅업체로 테스트해봐도 동일하게 일어나는 걸로 봐서 호스팅설정보다는
g5의 문제인거 같은데요..
config.php 의
www.sir.co.kr 과 sir.co.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.co.kr 과 같이 입력하세요.
이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다.
*/
define('G5_COOKIE_DOMAIN', '');
요부분과 관련이 있는거 같아
define('G5_COOKIE_DOMAIN', ' www.00.com ');
define('G5_COOKIE_DOMAIN', '00.com');
식으로 바꿔써도 해결이 안되네요
고수님의 조언 부탁드립니다.
답변 5
쿠키 도메인 설정을 빈공간 바꾸시고 해보세요
쿠키 공유 설정은 앞에 점을 붙이셔야 해요.
.00.com
저는 고민하다가 이렇게 해결했습니다.
common.php 29번줄에 g5_path() 함수를 수정하였습니다.
$_SERVER['SERVER_NAME'] -> $_SERVER['HTTP_HOST']
function g5_path()
{
$result['path'] = str_replace('\\', '/', dirname(__FILE__));
$tilde_remove = preg_replace('/^\/\~[^\/]+(.*)$/', '$1', $_SERVER['SCRIPT_NAME']);
$document_root = str_replace($tilde_remove, '', $_SERVER['SCRIPT_FILENAME']);
$root = str_replace($document_root, '', $result['path']);
$port = $_SERVER['SERVER_PORT'] != 80 ? ':'.$_SERVER['SERVER_PORT'] : '';
$http = 'http' . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') ? 's' : '') . '://';
$user = str_replace(str_replace($document_root, '', $_SERVER['SCRIPT_FILENAME']), '', $_SERVER['SCRIPT_NAME']);
//$result['url'] = $http.$_SERVER['SERVER_NAME'].$port.$user.$root; //<-- 이전
$result['url'] = $http.$_SERVER['HTTP_HOST'].$port.$user.$root; //<-- 수정
return $result;
}
답변을 작성하시기 전에 로그인 해주세요.