굿

다음날 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와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
15년 전 조회 4,891
15년 전 조회 8,371
15년 전 조회 2.3만
15년 전 조회 5,533
15년 전 조회 6,515
15년 전 조회 6,006
15년 전 조회 1.7만
15년 전 조회 1.3만
15년 전 조회 4,121
15년 전 조회 6,784
15년 전 조회 1.1만
15년 전 조회 5,166
15년 전 조회 5,281
15년 전 조회 3,739
15년 전 조회 5,748
15년 전 조회 4,035
15년 전 조회 7,262
15년 전 조회 6,140
15년 전 조회 5,691
15년 전 조회 4,523