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

다음날 00시에 쿠키 만료되도록 하는 방법

일별 방문자 통계 등의 경우에 정확한 통계를 얻으려면 방문자 쿠키 만료 시간 설정에 주의를 기울여야 합니다. 여기에 방문자의 방문 다음날 00시에 쿠키가 만료되도록 하는 팁 하나를 소개합니다. 이 팁은 일일 방문자 수를 하루 00시 기준으로 정확하게 산출하고자 할 때 도움이 될 것입니다.

1. 만료 시간 계산 및 쿠키 설정

쿠키 만료 시간을 다음과 같이 계산하고 쿠키를 설정합니다.

    $cur_time = time();
    $next_time = mktime(0, 0, 0, date('m', $cur_time), date('d', $cur_time) + 1, date('Y', $cur_time));
    $exp_time = $next_time - $cur_time;
    set_cookie($cookie_name, $cookie_value, $exp_time); /// 다음날 00시 만료


2. 적용 예

그누보드의 경우에 bbs/visit_insert.inc.php의 해당 라인(ver4.31 ver4.32 #6번째)의 내용을 아래와 같이 코멘트 처리하고 그 아래에 새로운 내용을 추가합니다.

    /// set_cookie('ck_visit_ip', $_SERVER['REMOTE_ADDR'], 86400); // 하루동안 저장
    /// New
    $cur_time = time();
    $next_time = mktime(0, 0, 0, date('m', $cur_time), date('d', $cur_time) + 1, date('Y', $cur_time));
    $exp_time = $next_time - $cur_time;
    set_cookie('ck_visit_ip', $_SERVER['REMOTE_ADDR'], $exp_time); /// 다음날 00시 만료

3. 주의

이 팁을 적용하기 이전에 설정된 쿠키들은 이전의 방식대로 쿠키가 유지되고 해당 시점에 만료될 것입니다.

댓글 작성

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

로그인하기

댓글 7개

위의 팁이
00:00 에 실행되는게 아니고(크론탭이 아니니)
새로운 방문자가 오면 cookie 가 리셋되는건가요?
아닙니다. 이것은 쿠키이기 때문에 사용자 PC에 이미 이런 데이타로 저장되어 있게 되는 것입니다. 감사합니다.
00:00 분이 지나면 일 방문자가 0이 됐으면 해서
적용한건데 맞는건가요?ㅎㅎㅎ

게시판 목록

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
글쓰기