CodeIgniter增加/计算页面视图两次,而不是一次

时间:2012-04-11 13:31:30

标签: mysql codeigniter increment pageviews

我只是想用CodeIgniter的活动记录来增加每次访问的页面浏览量。出于某种原因,以下代码递增两次。因此,每次访问会增加2次页面浏览量。奇怪的是,这是在另一个共享相同表格和相同方法代码的网站上使用,并且在其他网站上正常运行。 views字段是一个简单的int(11)。我只是在控制器中调用这个方法一次,我想也许我有一个副本但我没有。

function increment_video_view($video_pk) {
    $this->db->where('video_pk', $video_pk);
    $this->db->set('views', 'views+1', FALSE);
    $this->db->update('videos');
}

任何想法或帮助都会很棒!谢谢!

3 个答案:

答案 0 :(得分:2)

尝试在函数内部放置一个echo(或log)语句,以查看它是否实际被调用了两次。如果它只回应一次,请告诉我们。

function increment_video_view($video_pk) {
    echo "We in increment_video_view";
    $this->db->where('video_pk', $video_pk);
    $this->db->set('views', 'views+1', FALSE);
    $this->db->update('videos');
}

答案 1 :(得分:0)

您确定控制器只执行一次吗?

答案 2 :(得分:0)

如果您的HTML中有404链接(image / css / favicon),或者您缺少favicon.ico,则会发生这种情况

Chrome即使您没有在HTML中插入,也会查找favicon.ico,当它发现它丢失时,我认为它会调用另一个请求。