회원별 방문 카운터에 대해 문의드립니다 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

회원별 방문 카운터에 대해 문의드립니다 정보

회원별 방문 카운터에 대해 문의드립니다

본문

참고로 그누보드3 사용자입니다만
그 곳 게시판에도 올렸는데.. 아무래도 좀 된 것인지라 활성화가 잘 안되는 것 같아
여기도 적게 되었습니다.. 양해 부탁드립니다

다름이 아니라 카운터에 대해서 문의드리는데요

우선 하려는 것은 회원별 방문 카운터인데요

구현하고자 하는 것은

회원이 약 50명이 되는데 회원 개개인별로 하루에 몇번씩 사이트에 접속을 했나
하는 것을 확인하는 것입니다

회원만 접속이 가능하기 때문에 회원 아이디별로 방문 카운터를 하는 것입니다

그래서 생각한 것이
기존의 count.php 에서
회원별 카운터이기 때문에 회원 아이디를 담을 수 있는 테이블 필드를 생성했고요..

거기다 회원이 로그인할 경우 그 아이디가 해당 테이블 필드에 담기게 했습니다
테이블은 역시 gb_count 입니다

확인은 디비 불러내면서 날짜별로 검색해서 뽑아내려고 하고 있습니다

그런데 문제는 count.php 내용이 저장되는 gb_count 테이블에
저장되는 인터벌이 너무 길다는 것입니다

예를들어 한명이 접속 한담에 로그아웃 하고 조금 지난 후에
다시 접속해도 그 정보가 테이블로 안들어간다는 것입니다

이게 제 생각에는 세션 부분이나 쿠키 부분에서 설정을 바꿔야 하거나
아니며 카운터 쿠기 저장을 IP로 검색해서 그런 것인지 ....  잘 모르겠습니다

그래서 궁금한 것이 접속을 할 때마다 그 정보가 DB에 저장하도록 하게
하고 싶습니다

예를 들어 A라는 사람이 로그인 하게되면 그 내용이 정보가 담기고
다시 로그아웃 하였다가 다시 접속하면 다시 그 정보가 DB에 담기고 이런 식입니다
물론 같은 PC에서 하여도 그 정보가 담기게 하고 싶습니다

이럴 경우 소스 변경하는 것을 알려주시면 감사하겠습니다

저도 초보인지라 문의도 어렵게 하는 것 같습니다.
이해해 주시고 답변 부탁드립니다

댓글 전체

추가내용입니다...
제가 볼때는 IP 부분 때문에 아무래도 이런 현상이 발생하는 것 같습니다
혹시 이 IP 부분을 설정 변경할 수 있을 까요.. 접속시마다 데이터 저장되게..
그누3은 사용한지 오래되어 소스를 다시 다운받았습니다...ㅎㅎ..성공하길 바랍니다

phpmyadmin으로 gb_count 테이블 구조를 보면 필드의 구조 아래쪽에 인덱스라는 부분이
아래처럼 있을 것입니다

키 이름    종류  Cardinality  실행  필드
PRIMARY  PRIMARY 숫자값      수정|삭제 co_id 
-----------------------------------------------
이렇게만 되어 있다면 db에서는 수정할 것이 없습니다
co_ip 와 co_date 필드의 종류가 unique 로 되어 있다면 수정버튼을 눌러 index로 수정하세요

버전에 따라 카운터를 기록하는 화일이 다를 것이라 생각되는데
최신버젼이라면 countinsert.inc.php에서 기록 합니다
아주 예전에는 count.php에서 기록하는 것 같은데....

하여튼 index.php에서 카운터 기록 화일을 인클루드 하는 부분이 아래처럼 있을테죠
////////////////////////////////////////////////////
// 방문자수의 접속을 남김
if ($cfg[count_use] && file_exists("bbs/countinsert.inc.php")) {
    include "bbs/countinsert.inc.php"; // 또는  include "./$cfg[bbs_dir]/count.php";
}
///////////////////////////////////////////////////////
수정
$visit_id="$member[mb_id]"."@"."$member[mb_name]";
if($member[mb_id] && !$_COOKIE[visit_id]) {
 include "bbs/countinsert.inc.php"; // 또는  include "./$cfg[bbs_dir]/count.php";
 setcookie("visit_id", "$visit_id", 0, $default[de_cookie_dir], $default[de_cookie_domain]);
}

countinsert.inc.php 9행 또는 count.php 에서 insert 하는 부분 수정
접속경로 정보는 필요없을 것이므로 이 필드에 ID를 기록하면 됩니다

co_referer = '$visit_id',; <--이렇게 수정
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT