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 socke 向指定页面提交数据
Jul 23 PHP
PHP学习之字符串比较和查找
Apr 17 PHP
php标签云的实现代码
Oct 10 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
Apr 22 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
php 地区分类排序算法
Jul 01 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
PHP设计模式之工厂模式定义与用法详解
Apr 03 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 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读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
初识Laravel
2014/10/30 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
2016/03/04 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
layui复选框的全选与取消实现方法
2019/09/02 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
python在linux中输出带颜色的文字的方法
2014/06/19 Python
Python中返回字典键的值的values()方法使用
2015/05/22 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
django用户登录验证的完整示例代码
2019/07/21 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
.NET程序员的几道面试题
2012/06/01 面试题
珍惜资源的建议书
2014/08/26 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
教师节祝酒词
2015/08/11 职场文书
2019求职信大礼包
2019/05/15 职场文书
golang中的struct操作
2021/11/11 Golang
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python
实战Python爬虫爬取酷我音乐
2022/04/11 Python