中的逻辑记录PHP中的用户视图


Logic in record the user views in PHP

我正在一个视频观看网站上工作,我想录制用户视图。

我想实现一些简单的记录功能,而不是使用第三方跟踪代码

现在我使用最基本的方法,

在视图生成之前,在控制器内添加增量视图代码:

$this->Playlist_model->update_playlist_view($video_id); 

它起作用,但不能阻止人们刷新以增加视图,并对的性能造成危害

什么是标准的记录方式?例如,将视频id存储在会话中,仅在不存在时更新?

谢谢你的帮助。

您可以设置一个具有默认值的cookie,例如firstTime=0
将过期时间设置为0,以便在浏览器关闭时过期。

每次刷新视图时增加cookie值。

仅在第一次就诊时增加计数器
即当cookie值为0 时

在您的控制器中

if (isset($_COOKIE['visitCounter']) and $_COOKIE['visitCounter']>=0){
    $_COOKIE['visitCounter']++; // increment the cookie value with 1 for each visit
}
else{
    setcookie("visitCounter", 0, 0); // if the cookie is not set or it's set and is 0, set it again
}

在您的型号中

if (isset($_COOKIE['visitCounter']) and $_COOKIE['visitCounter']==0){
    $this->Playlist_model->update_playlist_view($video_id);
    // do your stuff only at the first visit
}