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

2024-06-30 (일) 08:05:41 10,749

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

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

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

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

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

|

답변 4개 / 댓글 5개

 현재접속자를 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개

상세한 답변 감사합니다. 덕분에 완벽 해결 했습니다.

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

답변에 대한 댓글 1개

1분으로 되있습니다.
2024-06-30 (일) 11:17:10

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

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

답변에 대한 댓글 1개

네.. 똑같네요..

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

websocket 으로 해결해야 합니다.

답변에 대한 댓글 2개

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

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