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 相关文章推荐
ZF等常用php框架中存在的问题
Jan 10 PHP
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
php 上一篇,下一篇文章实现代码与原理说明
May 09 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
深入php list()函数的详解
Jun 05 PHP
基于PHP array数组的教程详解
Jun 05 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
thinkphp的c方法使用示例
Feb 24 PHP
php中操作memcached缓存进行增删改查数据的实现代码
Aug 15 PHP
php+ajax 实现输入读取数据库显示匹配信息
Oct 08 PHP
PHP实现的AES 128位加密算法示例
Sep 16 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 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
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
var与Javascript变量隐式声明
2009/09/17 Javascript
javascript void(0)的妙用
2009/10/21 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
新手简单了解vue
2019/05/29 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
Python中存取文件的4种不同操作
2018/07/02 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
医药销售求职信范文
2014/02/01 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
五一活动标语
2014/06/30 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
ICOM R71E和R72E图文对比解说
2022/04/07 无线电
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python