2017-12-31 150 views
0

게시자가 얼마나 많은지 추적하고 싶습니다. 로그인 한 사용자는 모든 사용자가 고유 한 user_id을 가지고 있기 때문에 쉽습니다. 모든 게시물에는 post_id이 있습니다. 모든보기를 user_idpost_id의 행으로 저장할 수 있습니다. COUNT 페이지로 다시보기로 표시합니다. 하지만 IP을 저장했거나 Cookie을 사용하는 것이 아닌 신뢰할 수있는 사용자가 아닌 사용자의 조회수를 추적하려면 어떻게해야합니까?로그인하지 않은 사용자의 페이지 (게시물)에 대한보기로 값을 저장 하시겠습니까?

+1

한 가지 방법은 먼저 귀하의 사이트에 올 때 각 방문자에 대한 고유 식별자를 세션을 사용하여 생성하는 것입니다. – rickdenhaan

답변

0

로그인하지 않은 모든 사용자에 대해 anonymous_id을 설정할 수 있습니다. anonymous_id이 세션 쿠키에 없으면 해당 사용자에게 임의 또는 자동 증가 ID를 할당 할 수 있습니다.

예 구현 :

function getAnonymousId() { 
    // get auto increment id from database 
} 

session_start(); 

if (isset($_SESSION['anonymous_id'])) { 
    $_SESSION['anonymous_id'] = getAnonymousId(); 
}