打算统计网站uv,使用cookie来实现
原先错误代码如下:
// 获取UV function getUv(){ #当前url $url= explode('/',$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); cookie初始化 Cookie::init(['prefix'=>$url,'expire'=>60*60*24if( empty(Cookie::get('access',1)">$url)) || !Cookie::has('access',1)">$url) ){ $uv=1; }else{ $uv=0; } Cookie::set("access",1); 访问过标记 return $uv; }
页面没有报错,查看到chrome浏览器也确实写入了cookie
仔细翻了翻tp5文档关于cookie的前缀
这个前缀必须是字符加上下划线的格式,我之前用了类似xxx.html作为前缀是不被支持的
修改代码如下正常
$urlArr= ]); $path = end($urlArr); $pathArr = explode('.',1)">$path$url = $pathArr[0].'_'; ; }
数据库统计结果预览
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。