2014-08-27 5 views
1

내 응용 프로그램을 Laravel 4.1에 구축했습니다. 내 애플리케이션에서, 애플리케이션에 page1, page2와 같은 특정 페이지를보고있는 실제 사용자의 수를 얻고 싶습니다. 현재 1 페이지에있는 사용자 수와 2 페이지에있는 사용자 수를 알고 싶습니다.현재 페이지의 사용자 수

어떻게이 기능을 laravel에 구현할 수 있습니까?

+0

타임 스탬프와 함께 테이블에 세션 ID를 저장 하시겠습니까? 사전 정의 된 기간 (지난 1 ~ 2 분?) 내에 페이지를 본 사용자를 선택하십시오. –

+1

Google Analytics가 마음에 들지 않습니까? PHP 솔루션이 아니지만 분석을위한 도구가 더 많습니다. 그냥 의견 ... – ital0

+0

나는 누가 그 페이지를 보지 않은 페이지를보고 있는지를 예상한다. – Chinmoy

답변

1

이것은 매우 독특한 문제이며이 문제에 대한 직접적인 해결책이 없습니다.

$users = count(glob(session_save_path() . '/*')); 

이것은 세션 파일을 계산합니다. 의심 할 여지없이 가비지 수집되지 않은 부실 세션/죽은 세션을 포함합니다.

각 페이지마다 타임 스탬프를 만들고 모든 페이지 발행 및 서버에 대한 AJAX 호출로 이러한 타임 스탬프를 업데이트하는 것이 좋습니다.

사용자가 특정 페이지에있는 경우 페이지는 몇 초마다 서버에 요청을 계속 보내고 시간 스탬프가 업데이트됩니다.

그런 다음 마지막 순간이나 다른 시간 스탬프를 쿼리하여 특정 페이지의 사용자 수를 계산할 수 있습니다.

+0

확인. 좋은 생각이야. 나 해보자 . – Chinmoy

관련 문제