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中处理模拟rewrite 效果
Dec 09 PHP
PHP文件注释标记及规范小结
Apr 01 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
解析isset与is_null的区别
Aug 09 PHP
php检测useragent版本示例
Mar 24 PHP
php定义数组和使用示例(php数组的定义方法)
Mar 29 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
PHP中文编码小技巧
Dec 25 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
PHP+Apache+Mysql环境搭建教程
Aug 01 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 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
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
php验证码生成器
2017/05/24 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
PHP 实现缩略图
2021/03/09 PHP
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
js中有关IE版本检测
2012/01/04 Javascript
javascript 通用loading动画效果实例代码
2014/01/14 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
Python requests接口测试实现代码
2020/09/08 Python
你的自行车健身专家:FaFit24
2016/11/16 全球购物
新浪网技术部笔试题
2016/08/26 面试题
企划主管岗位职责
2013/12/12 职场文书
2014年道德讲堂实施方案
2014/03/05 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python