每个用户的PHP Cookie页面计数器

时间:2014-06-10 21:39:17

标签: php cookies

我正在为我的网站实施一个cookie计数器。我设置cookie来计算每次用户登录时的访问次数,并将其显示在网站的某个位置。这是设置cookie的代码:

$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个饼干。它工作正常,但当我尝试使用其他用户帐户登录时,计数器会继续计算访问次数。我想要的是实际显示每个用户帐户的访问次数。有没有人有想法?

1 个答案:

答案 0 :(得分:0)

为cookie提供表示登录用户ID的唯一名称。

例如,如果$_SESSION['user_id']包含用户ID,则可以执行...

setcookie("counter_".$_SESSION['user_id'], $cookie);