Php 是否将未登录用户的值保存为页面(post)上的视图?

Php 是否将未登录用户的值保存为页面(post)上的视图?,php,mysql,Php,Mysql,我想记录有多少人浏览了一篇文章,因为登录用户很容易,因为每个用户都有一个唯一的user\u id,每个帖子都有一个唯一的post\u id,我可以将每个视图保存为一行,其中包含user\u id和post\u id计数他们,并将他们作为视图显示回页面。但是,由于保存未登录用户的IP或使用Cookie不可靠,我如何跟踪未登录用户的视图?您可以为未登录的每个用户设置一个匿名id。如果会话cookie中不存在匿名\u id,则可以为该用户分配随机或自动递增id 实施示例: function getAn

我想记录有多少人浏览了一篇文章,因为登录用户很容易,因为每个用户都有一个唯一的
user\u id
,每个帖子都有一个唯一的
post\u id
,我可以将每个视图保存为一行,其中包含
user\u id
post\u id
计数他们,并将他们作为视图显示回页面。但是,由于保存未登录用户的
IP
或使用
Cookie
不可靠,我如何跟踪未登录用户的视图?

您可以为未登录的每个用户设置一个
匿名id
。如果会话cookie中不存在
匿名\u id
,则可以为该用户分配随机或自动递增id

实施示例:

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

session_start();

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

一种方法是使用会话,在每个访问者第一次访问您的站点时为他们生成唯一的标识符。