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作的文本留言本的例子(一)
Oct 09 PHP
PHP生成静态页
Nov 25 PHP
PHP 中英文混合排版中处理字符串常用的函数
Apr 12 PHP
PHP array_push 数组函数
Dec 26 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
php实现字符串翻转的方法
Mar 27 PHP
php实现简易聊天室应用代码
Sep 23 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
Oct 16 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
php curl批处理实现可控并发异步操作示例
May 09 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
PHP中for循环语句的几种变型
2007/03/16 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
ECMAScript6函数默认参数
2015/06/12 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
在vue中获取dom元素内容的方法
2017/07/10 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
python处理中文编码和判断编码示例
2014/02/26 Python
Python程序员开发中常犯的10个错误
2014/07/07 Python
python实现基本进制转换的方法
2015/07/11 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
Java和Javasciprt的区别
2012/09/02 面试题
中介公司区域经理岗位职责范本
2014/03/02 职场文书
汽车机修工岗位职责
2014/03/06 职场文书
《赶海》教学反思
2014/04/20 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
维稳工作承诺书
2015/01/20 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
运动会通讯稿600字
2015/07/20 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书