该问题已被锁定!
5
关注
2400
浏览

每个问题的浏览数是根据什么标准决定的?为什么同一个ip可以产生多次浏览数?

AI智能回复搜索中,请稍后...

为什么被折叠? 0 个回复被折叠
kenw2004 高级会员 用户来自于: 四川省成都市
2016-12-14 16:58
修改方法: 修改文件 model/question.php 中的   把 function update_views($question_id){}函数 替换为:
    public function update_views($question_id) {
        //不统计蜘蛛的记录
        if (empty($_SERVER['HTTP_USER_AGENT']) OR preg_match("/(Bot|Crawl|Spider|slurp|sohu-search|lycos|curl|robozilla)/i", $_SERVER['HTTP_USER_AGENT'])) {
            return false;
        }
        $views_session = fetch_ip();
        $views_session = !empty($views_session) ? $views_session : session_id();
        if (AWS_APP::cache()->get('update_views_question_' . md5($views_session) . '_' . intval($question_id))) {
            return false;
        }

        AWS_APP::cache()->set('update_views_question_' . md5($views_session) . '_' . intval($question_id), time(), get_setting('cache_level_normal'));

        $this->shutdown_query("UPDATE " . $this->get_table('question') . " SET view_count = view_count + 1 WHERE question_id = " . intval($question_id));

        return true;
    }
新的计数逻辑为:先按ip判断浏览次数,如果未获取到ip,则按 session_id 判断 如果你要以 24小时为一个周期,将  get_setting('cache_level_normal') 改为 86400 即可

关于作者

问题动态

发布时间
2016-12-13 18:37
更新时间
2017-04-12 11:38
关注人数
5 人关注

相关问题

怎样让问题页的每个问题下面还能显示当前点赞最多的回答
如何让文章可以使用分类,问题不使用分类功能呢
WeCenter3.6.0 可以切换回百度富文本编辑器吗?
不知道为什么在google浏览器下会有这么奇葩的bug很久了....
想调用每个问题的第一张图片
自己提交的问题,可以自己设置答案吗?
可以实现dz跟WC同步登陆吗?
是否可以不允许普通会员用户创建话题?
是不是可以增加一个“编辑推荐”的区域!像知因那样的?
可不可以用QQ登录

推荐内容

onclick="ajax_post($('#question_form'))
发福利了。。。小白实现问题置顶功能。。。
[code]这个标签存入answer数据库中,是如何让其在前台转变显示的?
给个人主页增加一个访问记录【最近访客】
想要点击问题打开新窗口,如何修改?
wecenter二次开发技术攻城师一枚,求!
我想问下 wc是怎么链接数据库里面的某张表 操作数据库的表的 请说下详细的文件 最好能举个例子
希望Wecenter的编辑器里能提供标题格式设置功能
二级或者多级下model如何调用