현재 접속자, 정확도 올리기 > Web Development

본문 바로가기
  • kb@lovelet.com
사이트 내 전체검색

RESOURCES Web Development

현재 접속자, 정확도 올리기

페이지 정보

본문

현재 접속자수를 구하는 제로보드의 멋찐 기능이 있죠...

여러분들이.. 그 기능과.. 쪽지에 잇는 현재 접속자기능을 합쳐서 현재 접속자 목록 스킨도 많이 만들어 주셧구요...

그런데 현재, 회원들의 접속여부는 정확히 판단해 내지만... 뭐랄까...

비 회원의 접속..그러니가.. 접속중인 손님의수는 어딘가 불안합니다...

예를들어.. 접속을하면 손님이 +1 됩니다.. 그리고 나서 로그인하면 손님수는 그대로이고. 회원이 +1 되죠..

자동로그인을 해서 접속할경우는 바로 회원만 +1 됩니다만.. 그렇지 않은 경우가 더 많고...

만약.. 혼자만 접속을 해서 로그인을 했을경우.. 손님 1, 멤버 1 이렇게 2명으로 표시되겠죠..

이게 쌓이고 쌓이면.. 결국.. 현재 접속자수가 따블이 되는거구요...


아래에 제가 소개드릴 팁을 이용하시면, 로그인시 접속자목록에서 로그인한사람을 바로 빼줍니다.

그렇게 되면 좀더 정확한 현재 접속자수를 알수 있겟죠...

login_check.php 에서...

session_register("zb_last_connect_check"); 를 찾으신후... 그 밑에 아래 내용을 추가합니다.

///////////로구인후 손님목록에서 빠지기

$_str = trim(zReadFile("data/now_connect.php"));
$_str = str_replace("<?/*","",$_str);
$_str = str_replace("*/?>","",$_str);
$_connector = explode(":",$_str);

foreach($_connector as $key => $value) {
if(substr($value,12) == $REMOTE_ADDR) {
unset($_connector[$key]);
}
}
$new_array = array_values($_connector);
for ($i=0; $i$_newConnector .= $new_array[$i].":";
}

zWriteFile("data/now_connect.php", "<?/*".$_newConnector."*/?>");

//////////

이상입니다.. ^^

Share Post:

댓글목록

등록된 댓글이 없습니다.

Sign In
OR
Don't have an account? SIGN UP

Keywords

Visits

접속자

Total Visits
1,895,188