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安装为Apache DSO
Oct 09 PHP
简单的PHP图片上传程序
Mar 27 PHP
PHP中通过trigger_error触发PHP错误示例
Jun 23 PHP
php实现图片等比例缩放代码
Jul 23 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
Nov 27 PHP
php 的反射详解及示例代码
Aug 25 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
php抛出异常与捕捉特定类型的异常详解
Oct 26 PHP
PHP工厂模式简单实现方法示例
May 23 PHP
PHP封装的page分页类定义与用法完整示例
Dec 24 PHP
php+ajax 文件上传代码实例
Mar 18 PHP
php数组指针函数功能及用法示例
Feb 11 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
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
关于php开启错误提示的总结
2019/09/24 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
解读Django框架中的低层次缓存API
2015/07/24 Python
python读取excel表格生成erlang数据
2017/08/26 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
平面设计师的工作职责
2013/11/21 职场文书
人事专员的职责
2014/02/26 职场文书
初一年级组工作总结
2015/08/12 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
详解MySQL中的主键与事务
2021/05/27 MySQL
python基础之错误和异常处理
2021/10/24 Python