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 相关文章推荐
第十二节 类的自动加载 [12]
Oct 09 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
关于IIS php调用com组件的权限问题
Jan 11 PHP
PHP5权威编程阅读学习笔记 附电子书下载
Jul 05 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
Feb 28 PHP
编写php应用程序实现摘要式身份验证的方法详解
Jun 08 PHP
php实现统计网站在线人数的方法
May 12 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
Sep 30 PHP
php自定义函数实现统计中文字符串长度的方法小结
Apr 15 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
php5与php7的区别点总结
Oct 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
转换中文日期的PHP程序
2006/10/09 PHP
PHP新手上路(二)
2006/10/09 PHP
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
php实现等比例压缩图片
2018/07/26 PHP
php桥接模式应用案例分析
2019/10/23 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
javascript中length属性的探索
2011/07/31 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
Python全局变量操作详解
2015/04/14 Python
python使用pil生成图片验证码的方法
2015/05/08 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
Python编写登陆接口的方法
2017/07/10 Python
Python实现的质因式分解算法示例
2018/05/03 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
工厂保洁员岗位职责
2013/12/04 职场文书
入党积极分子介绍信
2014/01/17 职场文书
音乐教学反思
2014/02/02 职场文书
项目建议书模板
2014/05/12 职场文书
家长建议怎么写
2014/05/15 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
酒店端午节活动方案
2014/08/26 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang