PHP Cookei记录用户历史浏览信息的代码


Posted in PHP onFebruary 03, 2016

【基础】

Cookie常用方法:

$_COOKIE[‘RecordLuHuiDUDU'] 得到Cookie
setcookie(‘RecordLuHuiDUDU',”,time()-3600*24*30); setcookie(字段名,数据,过期时间); 设置Cookie

【注意】

重新设置Cookie需要使之前的Cookie失效,删除Cookie也是同样的方法:
setcookie(‘RecordLuHuiDUDU',”,time()-3600*24*30);

【代码示例】

/**
   * 将用品id存入Cookie中
   *
   * @param $id
   * @return bool
   */
  public function setCookieRecord($id){
    $data = null;
    if(!isset($_COOKIE['RecordLuHuiDUDU'])){
      if(!empty($id)) {
        $data[0] = array(
          'id' = $id,
          'time' = date('Y-m-d H:i:s', time())
        );
      }else{
        return false;
      }
    }else{
      if(!empty($id)) {
        $data = $_COOKIE['RecordLuHuiDUDU'];
        setcookie('RecordLuHuiDUDU','',time()-3600*24*30);
        $data = json_decode($data, true);
        $num = count($data);
        //判断是否重复
        $judge = false;
        foreach($data as $index => $value){
          if($data[$index]['id'] == $id){
            $data[$index]['time'] = date('Y-m-d H:i:s', time());
            $judge = true;
          }
        }
 
        if($judge){
          setcookie('RecordLuHuiDUDU',json_encode($data),time()+3600*24*30);
          return true;
        }
 
        if($num == 10){
          for($i = 0; $i < 9; $i++){ $data[$i] = $data[$i+1]; } $data[9] = array( 'id' => $id,
            'time' => date('Y-m-d H:i:s', time())
          );
        }
        if($num <10){ $data[$num] = array( 'id' => $id,
            'time' => date('Y-m-d H:i:s', time())
          );
        }else {
          return false;
        }
      }
    }
    setcookie('RecordLuHuiDUDU',json_encode($data),time()+3600*24*30);
    return true;
  }

本文出自 IT985博客

PHP 相关文章推荐
PHP新手上路(二)
Oct 09 PHP
PHP-MySQL教程归纳总结
Jun 07 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
Jul 16 PHP
PHP中使用curl伪造IP的简单方法
Aug 07 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
Feb 17 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
PHP实现的二分查找算法实例分析
Dec 19 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 PHP
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
Apr 16 PHP
Symfony学习十分钟入门经典教程
Feb 03 #PHP
php开发时容易忘记的一些技术细节
Feb 03 #PHP
PHP简单处理表单输入的特殊字符的方法
Feb 03 #PHP
PHP实现的构造sql语句类实例
Feb 03 #PHP
PHP快速生成各种信息提示框的方法
Feb 03 #PHP
PHP实现原比例生成缩略图的方法
Feb 03 #PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 #PHP
You might like
一些常用的php函数
2006/12/06 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
php将csv文件导入到mysql数据库的方法
2014/12/24 PHP
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
javascript 通用loading动画效果实例代码
2014/01/14 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
[02:16]2018年度CS GO最具人气选手-完美盛典
2018/12/16 DOTA
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
python hashlib加密实现代码
2019/10/17 Python
python定义类self用法实例解析
2020/01/22 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
python实现数字炸弹游戏
2020/07/17 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
Python LMDB库的使用示例
2021/02/14 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
解释一下钝化(Swap out)
2016/12/26 面试题
优秀员工演讲稿
2014/05/19 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
银行奉献演讲稿
2014/09/16 职场文书
Python测试框架pytest高阶用法全面详解
2022/06/01 Python
Go 内联优化让程序员爱不释手
2022/06/21 Golang