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

접속자 로그 자동삭제가 궁금합니다.. 채택완료

티제이x2 9년 전 조회 4,334

​그누보드를 처음 설치하고 나면 접속자 로그 자동삭제 기간이 180일로 저장되는데 

해당 기록에 대해서 삭제하는 방식이 궁금합니다...

관리자가 임의로 삭제를 눌러줘야 180일 이내의 기록을 남기고 지우는것인지..

자동으로 삭제된다면 어떻게 삭제되는건지...

 

해당 로그가 g5_visit 에 기록되는건 알겠는데 삭제에 대하여 시원하게 설명해주실 고수님들을 기다립니다...ㅠㅠ

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

답변 1개

채택된 답변
+20 포인트
9년 전

관리자가 별도로 눌러야 하는게 아니라 자동으로 됩니다.

 

/common.php 파일을 보면 하단 쯤에 이렇게 되어 있습니다.

 

// 일정 기간이 지난 DB 데이터 삭제 및 최적화

include_once(G5_BBS_PATH.'/db_table.optimize.php');

 

 

/bbs/db_table.optimize.php 파일을 살펴보면 내용 중에 이렇게 되어 있고요.

 

// 설정일이 지난 접속자로그 삭제

if($config['cf_visit_del'] > 0) {

    $tmp_before_date = date("Y-m-d", G5_SERVER_TIME - ($config['cf_visit_del'] * 86400));

    $sql = " delete from {$g5['visit_table']} where vi_date < '$tmp_before_date' ";

    sql_query($sql);

    sql_query(" OPTIMIZE TABLE `{$g5['visit_table']}`, `{$g5['visit_sum_table']}` ");

}

로그인 후 평가할 수 있습니다

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

답변을 작성하려면 로그인이 필요합니다.

로그인