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 相关文章推荐
PHP5 的对象赋值机制介绍
Aug 02 PHP
php中的curl使用入门教程和常见用法实例
Apr 10 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
php绘制一条弧线的方法
Jan 24 PHP
PHP实现一维数组转二维数组的方法
Feb 25 PHP
php中stdClass的用法分析
Feb 27 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
May 04 PHP
php 猴子摘桃的算法
Jun 20 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
php探针使用原理和技巧讲解
Sep 17 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 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中HTML标签过滤技巧
2014/01/07 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
python实现爬取图书封面
2018/07/05 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
python实现数据分析与建模
2019/07/11 Python
python入门之基础语法学习笔记
2020/02/08 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
在python image 中实现安装中文字体
2020/05/16 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
10张动图学会python循环与递归问题
2021/02/06 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
总经理助理工作职责
2014/02/06 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
幼儿园小班家长寄语
2014/04/02 职场文书
热门专业求职信
2014/05/24 职场文书
军训拉歌口号
2014/06/13 职场文书
小学运动会演讲稿
2014/08/25 职场文书
2014年教师党员自我评价范文
2014/09/22 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python