打算统计网站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].'_';
- ;
- }