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 相关文章推荐
加强版phplib的DB类
Mar 31 PHP
用来给图片加水印的PHP类
Apr 09 PHP
PHP错误提示的关闭方法详解
Jun 23 PHP
php ci框架验证码实例分析
Jun 26 PHP
php调用shell的方法
Nov 05 PHP
PHP简单选择排序算法实例
Jan 26 PHP
php数组键名技巧小结
Feb 17 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
May 04 PHP
简单实现php上传文件功能
Sep 21 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
Oct 10 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 18 PHP
PHP实现发送微博消息功能完整示例
Dec 04 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你的验证码安全码?
2007/01/02 PHP
php 连接mysql连接被重置的解决方法
2011/02/15 PHP
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
浅谈使用nodejs搭建web服务器的过程
2020/07/20 NodeJs
python实现图片处理和特征提取详解
2017/11/13 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
django最快程序开发流程详解
2019/07/19 Python
Django 重写用户模型的实现
2019/07/29 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
python实现二分查找算法
2020/09/18 Python
python 实现单例模式的5种方法
2020/09/23 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
应届毕业生应聘自荐信
2013/12/07 职场文书
药品采购员岗位职责
2014/02/08 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
2015年体育部工作总结
2015/04/02 职场文书