系统默认的浏览量可以连续刷新增加,有的用户不希望连续增加浏览量,这里做下处理
我们在application\cms\index\Content.php 此文件中重写updateView方法即可
protected function updateView($id){
$intervalTime = 86400; //设置间隔时间 当前24小时
$passtime = $intervalTime + get_cookie('add_view_time');
if(get_cookie('fromip') == $this->request->ip() && time() < $passtime){
return;
}
set_cookie('fromip', $this->request->ip());
set_cookie('add_view_time',time());
Db::name('cms_content')->where('id','=',$id)->setInc('view',1);
return Db::name('cms_content1')->where('id','=',$id)->setInc('view',1);
}把上面代码,添加到content类文件里即可;
注意:头部要引入 think\db; 否则报错;