我正在为我的网站实施一个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个饼干。它工作正常,但当我尝试使用其他用户帐户登录时,计数器会继续计算访问次数。我想要的是实际显示每个用户帐户的访问次数。有没有人有想法?
答案 0 :(得分:0)
为cookie提供表示登录用户ID的唯一名称。
例如,如果$_SESSION['user_id']
包含用户ID,则可以执行...
setcookie("counter_".$_SESSION['user_id'], $cookie);