php浏览历史记录的方法


Posted in PHP onMarch 10, 2015

本文实例讲述了php浏览历史记录的方法。分享给大家供大家参考。具体实现方法如下:

/**
 * 商品历史浏览记录
 * $data 商品记录信息
 */
private function _history($data)
{
  if(!$data || !is_array($data))
  {
    return false;
  }
  //判断cookie类里面是否有浏览记录
  if($this->_request->getCookie('history'))
  {
    $history = unserialize($this->_request->getCookie('history'));
    array_unshift($history, $data); //在浏览记录顶部加入
    /* 去除重复记录 */
    $rows = array();
    foreach ($history as $v)
    {
      if(in_array($v, $rows))
      {
        continue;
      }
      $rows[] = $v;
    }
    /* 如果记录数量多余5则去除 */
    while (count($rows) > 5)
    {
      array_pop($rows); //弹出
    }
    setcookie('history',serialize($rows),time()+3600*24*30,'/');
  }
  else
  {
    $history = serialize(array($data));
    setcookie('history',$history,time()+3600*24*30,'/');
  }
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP操作数组相关函数
Feb 03 PHP
simplehtmldom Doc api帮助文档
Mar 26 PHP
调整PHP的性能
Oct 30 PHP
19个Android常用工具类汇总
Dec 30 PHP
smarty简单应用实例
Nov 03 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 PHP
PHP7 新增常量
Mar 09 PHP
php实现cookie加密的方法
Mar 10 #PHP
php遍历目录方法小结
Mar 10 #PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 #PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 #PHP
php获取本周开始日期和结束日期的方法
Mar 09 #PHP
php数组转成json格式的方法
Mar 09 #PHP
php实现将数组转换为XML的方法
Mar 09 #PHP
You might like
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
PHP学习之整理字符串
2011/04/17 PHP
php生成zip文件类实例
2015/04/07 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
python里大整数相乘相关技巧指南
2014/09/12 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
如何定义TensorFlow输入节点
2020/01/23 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
工程造价专业大学生自荐信
2013/10/01 职场文书
五一家具促销方案
2014/01/10 职场文书
自行车租赁公司创业计划书
2014/01/28 职场文书
《胖乎乎的小手》教学反思
2014/02/26 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
新员工考核评语
2014/12/31 职场文书
师范生小学见习总结
2015/06/23 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
Mybatis是这样防止sql注入的
2021/12/06 Java/Android