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 相关文章推荐
回答PHPCHINA上的几个问题:URL映射
Feb 14 PHP
PHP开发微信支付的代码分享
May 25 PHP
PHP中的替代语法简介
Aug 22 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
CodeIgniter多语言实现方法详解
Jan 20 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
Feb 15 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
php metaphone()函数及php localeconv() 函数实例解析
May 15 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 PHP
laravel 中某一字段自增、自减的例子
Oct 11 PHP
php文件上传原理与实现方法详解
Dec 20 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 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取进制余数函数代码
2012/01/19 PHP
基于php无限分类的深入理解
2013/06/02 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
python 实现敏感词过滤的方法
2019/01/21 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
介绍一下#error预处理
2015/09/25 面试题
介绍一下.net和Java的特点和区别
2012/09/26 面试题
2014三八妇女节活动总结
2014/03/01 职场文书
酒店开业庆典主持词
2014/03/21 职场文书
高三霸气励志标语
2014/06/24 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
实习生个人总结范文
2015/02/28 职场文书
营运督导岗位职责
2015/04/10 职场文书
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang