CI 묻고 답하기

제목 tank_auth 를 통한 회원가입 시 인증코드 유효기간 만료 메시지 처리 방법
글쓴이 우찬아빠 작성시각 2015/01/21 10:47:46
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14298   RSS


포럼소스를 다운 받아서 window xampp 환경하에 설치하였더니

화면은 정상적으로 출력되었습니다.

헌데, 회원가입을 하려고 해당 정보를 적고 인증코드를 넣고 회원가입 버튼을 클릭하니

인증코드 유효기간이 만료되었습니다. 라는 에러 메시지가 출력됩니다.

이 경우 어떤 부분을 확인해 봐야 하나요?
태그 tank_auth
 다음글 input 값 validation은 어떻케 하나요? (2)
 이전글 파일 다운로드 모듈 사용할 때 hwp파일만 안 올라가네... (4)

댓글

변종원(웅파) / 2015/01/21 11:12:37 / 추천 0
서버 날짜와 시간이요. ^^
그리고 php.ini에서 timezone을 Asia/Seoul 로 설정해주셔야 합니다.
우찬아빠 / 2015/01/21 11:44:19 / 추천 0
웅파님 답변 감사합니다.

답변 주신대로 php.ini의 timezone을 수정하고 서버 날짜와 시간을 확인해 봤는데

function _check_captcha($code)
{
        $time = $this->session->flashdata('captcha_time');
        $word = $this->session->flashdata('captcha_word');

        list($usec, $sec) = explode(" ", microtime());
        $now = ((float)$usec + (float)$sec);
        
         if ($now - $time > $this->config->item('captcha_expire', 'tank_auth')) {
            $this->form_validation->set_message('_check_captcha', $now);
            return FALSE;

        }
 }

위 함수를 통해서 $now 값을 출력해 보고, $time과 $word값도 출력해 보았는데요

$now값만 표시되고, $time 과 $word는 표시되지 않습니다.

config 파일 설정은 아래와 같습니다
$config['sess_cookie_name']        = 'cisession';
$config['sess_expiration']        = 7200;
$config['sess_expire_on_close']    = FALSE;
$config['sess_encrypt_cookie']    = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']        = 'ci_sessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent']    = TRUE;
$config['sess_time_to_update']    = 300;

이외 어떤 부분을 더 확인해 봐야 할까요?
우찬아빠 / 2015/01/21 12:02:01 / 추천 0
금방 확인한 결과

Chrome 에서는 정상적으로 처리 되었습니다.

오류가 나는 환경은 window 8.1 IE11에서 테스트 시 에러 메시지가 출력되네요.

아직 다른 버젼은 확인 못해 봤구요.