2013-08-21 2 views
0

내 방문자가 현재 얼마나 많은 사람들이 동일한 페이지 (대화 형 javascript 페이지)에 연결되어 있는지 볼 수 있습니다. 2 사용자가 있었다 그렇다면, 그것은 모두 사용자에게 보여줄 것입니다 :AJAX를 사용하여 방문자 활동을 확인 하시겠습니까?

사용자가 연결 : 2

모든 사용자가 지속적으로 서버 (각 1 초)에 아약스 요청을 전송하기 때문에, 나는 좋은 방법이 있어야합니다 생각 저것을 이용하기 위하여.

나는이 ajax 요청을 기록하고 데이터베이스에 다른 아약스 요청이 현재 받고있는 일종의 스크립트를 작성해야한다고 생각합니다.

하지만이를 구현하는 방법을 정확히 모르겠어요 ...

+0

관련 항목 : http://stackoverflow.com/questions/6976362/show-live-user-count-on-website-with-google-analytics 한 번에 같은 파일을 사용하는 여러 세션이 경쟁을 일으킬 수 있으므로 조심하십시오 정황. MySQL과 같은 데이터베이스 관리자를 사용하여 추적하는 것이 더 나을 것입니다. –

+0

내 사이트에 스크립트를 넣으 려 시도했지만 users.txt와 all을 만들었지 만 2 명의 사용자가 연결되어있을 때 연결된 2 명의 사용자를 보여주지 못했습니다. ( – Zannix

답변

1
사용자가 방문하는 사이트, 파일 setInterval() 기능을 사용하여 다음 행의 수를 계산 PHP 파일, 핑 (ping)을 DB에

삽입 세션 ID ..

+0

총 방문수 카운터를 만들려고 시도하면 작동합니다. – Zannix

+0

시간이라는 열을 추가 할 수 있으며 값을 'time() - 600'즉 10 분 범위보다 큰 모든 행을 삭제할 수있는 명령문을 추가 할 수있는 경우 사용자 수를 줄여야합니다. 또한 클라이언트가 로그 아웃하지 않고 탭을 닫을 때처럼 정확하게 활동을 추적하지 못합니까? –

+0

감사합니다. – Zannix

관련 문제