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 strtotime 函数UNIX时间戳
Jan 14 PHP
php printf输出格式使用说明
Dec 05 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
Sep 05 PHP
在smarty中调用php内置函数的方法
Feb 07 PHP
深入php var_dump()函数的详解
Jun 05 PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
cakephp打印sql语句的方法
Feb 13 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
PHP使用new StdClass()创建空对象的方法分析
Jun 06 PHP
php实现简单的权限管理的示例代码
Aug 25 PHP
PHP+Ajax简单get验证操作示例
Mar 02 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开发负载均衡指南
2010/07/17 PHP
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
python实现的简单RPG游戏流程实例
2015/06/28 Python
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
超市营业员岗位职责
2013/12/20 职场文书
光盘行动倡议书
2014/02/02 职场文书
儿童生日会策划方案
2014/05/15 职场文书
企业文化演讲稿
2014/05/20 职场文书
公司户外活动总结
2014/07/04 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
七年级思品教学反思
2016/02/20 职场文书