程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

tp5写入cookie失效

发布于2021-03-14 06:06     阅读(1292)     评论(0)     点赞(12)     收藏(5)


打算统计网站uv,使用cookie来实现

原先错误代码如下:

// 获取UV
        function getUv(){

            #当前url
            $url= explode('/',$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);

            // cookie初始化
            Cookie::init(['prefix'=>$url,'expire'=>60*60*24]);

            if( empty(Cookie::get('access',$url)) || !Cookie::has('access',$url) ){
                $uv=1;
            }else{
                $uv=0;
            }

            Cookie::set("access",1); //访问过标记
            return $uv;
        }

页面没有报错,查看到chrome浏览器也确实写入了cookie

 

 仔细翻了翻tp5文档关于cookie的前缀

 

 

这个前缀必须是字符加上下划线的格式,我之前用了类似xxx.html作为前缀是不被支持的

修改代码如下正常

// 获取UV
        function getUv(){

            #当前url
            $urlArr= explode('/',$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
            $path = end($urlArr);
            $pathArr = explode('.',$path);
            $url = $pathArr[0].'_';

            // cookie初始化
            Cookie::init(['prefix'=>$url,'expire'=>60*60*24]);

            if( empty(Cookie::get('access',$url)) || !Cookie::has('access',$url) ){
                $uv=1;
            }else{
                $uv=0;
            }

            Cookie::set("access",1); //访问过标记
            return $uv;
        }

数据库统计结果预览

 

原文链接:https://www.cnblogs.com/chenyingying0/p/13595015.html



所属网站分类: 技术文章 > 博客

作者:3823ehwe

链接:http://www.phpheidong.com/blog/article/3181/ffe907b5ab2e0df7c5d6/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

12 0
收藏该文
已收藏

评论内容:(最多支持255个字符)