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

현재접속자수 홈페이지 닫으면 계속표기

김유석 1년 전 조회 10,216

현재접속자수가 정확하지 않은 것 같아서 질문 드립니다.

 

분명 홈페이지 접속했을때는 실시간으로 현재접속자수가 카운팅 되는데

 

홈페이지를 이탈하면 현재접속자수에 표시되지 않아야 하는 것 아닌가요?

 

홈페이지를 나가고 브라우저를 꺼도 계속 현재접속자수에 남아있고 몇시간 지나서야 그때 사라집니다

 

실시간으로 정확하게 표시되게 하는 방법이 있을까요?

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

답변 4개

1년 전

 현재접속자를 1분으로 했으면 tail.sub.php에서 html_end 다음에 넣으세요

sql_query(" delete from {$g5['login_table']} where lo_datetime < '".date("Y-m-d H:i:s", G5_SERVER_TIME - (60 * $config['cf_login_minutes']))."' ");

 

 

 

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

답변에 대한 댓글 1개

김유석
1년 전
상세한 답변 감사합니다. 덕분에 완벽 해결 했습니다.

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

1년 전

관리자 기본환경설정에서 현재접속자 주기를 10분으로 줄여보세요.

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

답변에 대한 댓글 1개

김유석
1년 전
1분으로 되있습니다.

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

1년 전

로그아웃 버튼 누르지 않고 브라우저 닫으면 세션 만료시키세요

 

비포언로드 혹은 언로드 이벤트 활용해보세요

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

답변에 대한 댓글 1개

김유석
1년 전
네.. 똑같네요..

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

1년 전

실시간으로 정확하게 표시되게 하려면

websocket 으로 해결해야 합니다.

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

답변에 대한 댓글 2개

김유석
1년 전
정확하게는 아니더라도 몇시간뒤에 현재접속자에서 사라지는게 아닌 1~10분 뒤라도 좋습니다 아예방법없나요?
배르만
1년 전
서버에서는 접속자의 세션 파일이 실시간으로 체크 되도록 환경을 만들고
변화 감지시 SSE (Server-sent events) 로 응답해주는 방식이 있을것 같습니다.

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

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

로그인