我正在一个视频观看网站上工作,我想录制用户视图。
我想实现一些简单的记录功能,而不是使用第三方跟踪代码
现在我使用最基本的方法,
在视图生成之前,在控制器内添加增量视图代码:
$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
}