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 相关文章推荐
如何给phpadmin一个保护
Oct 09 PHP
基于PHP与XML的PDF文档生成技术
Oct 09 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
PHP5 字符串处理函数大全
Mar 23 PHP
php 将字符串按大写字母分隔成字符串数组
Apr 30 PHP
php使用strtotime和date函数判断日期是否有效代码分享
Dec 25 PHP
thinkphp验证码显示不出来的解决方法
Mar 29 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
PHP消息队列用法实例分析
Feb 12 PHP
PHP标准类(stdclass)用法示例
Sep 28 PHP
Thinkphp页面跳转设置跳转等待时间的操作
Oct 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
一个图形显示IP的PHP程序代码
2007/10/19 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
关于svn冲突的解决方法
2013/06/21 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
Javascript算符的优先级介绍
2013/03/20 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
python GUI实例学习
2017/11/21 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
Django model反向关联名称的方法
2018/12/15 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
flask框架中的cookie和session使用
2021/01/31 Python
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
电大本科自我鉴定
2014/02/05 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
土地租赁协议书
2015/01/29 职场文书
玄武湖导游词
2015/02/05 职场文书
考勤制度通知
2015/04/25 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python