2014-06-10 5 views
0

내 웹 사이트에 대한 쿠키 카운터를 구현 중입니다. 쿠키를 설정하여 사용자가 로그인 할 때마다 방문 횟수를 계산하고 웹 사이트의 어딘가에 표시합니다. 쿠키를 설정하는 코드는 다음과 같습니다.각 사용자에 대한 PHP 쿠키 페이지 카운터

$login = login($username, $password); 
    if ($login === false) { 
        header('location:login.php'); 
     $errors[] = 'The username/password combination is incorrect'; 
    } else {      
        if (!isset($_COOKIE['counter'])) 
          { 
           $cookie = 1; 
           setcookie("counter", $cookie); 
          } 
        else 
          { 
           $cookie = ++$_COOKIE['counter']; 
           setcookie("counter", $cookie); 
          } 
        setcookie("user",$login,time()+24*3600); 
        $_SESSION['user_id'] = $login; 
        header('Location:Index.php');       
    exit(); 

알다시피 쿠키가 2 개 있습니다. 그것은 잘 작동하지만 다른 사용자 계정으로 로그인하려고하면 카운터는 방문 횟수를 계속 계산합니다. 내가 원하는 것은 실제로 각 사용자 계정의 방문 횟수를 표시하는 것입니다. 누구나 아이디어가 있습니까?

+0

당신이 쿠키에 활성 사용자의 양을 유지 하시겠습니까? – Javad

+0

'$ _SESSION'에 카운터를 넣으시겠습니까? – Fabricator

+0

사용자는 로그인해야하는 여러 계정을 얼마나 자주 가질 것이며 해당 사용자에게만 로컬 인 카운터입니까? 관리인으로서이 카운터에 대해 상관 없습니까? – Scuzzy

답변

0

쿠키에 로그인 된 사용자 ID를 나타내는 고유 한 이름을 지정하십시오. $_SESSION['user_id']는 사용자 ID를 포함하는 경우, 당신은

등을 할 수있는 ...

setcookie("counter_".$_SESSION['user_id'], $cookie); 
관련 문제