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邮件专题
Oct 09 PHP
PHP操作数组相关函数
Feb 03 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
PHP加密解密字符串汇总
Apr 26 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 PHP
PHP利用DWZ.CN服务生成短网址
Aug 11 PHP
Laravel框架查询构造器 CURD操作示例
Sep 04 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 PHP
PHP二维数组分页2种实现方法解析
Jul 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开发者的10个技巧
2011/02/25 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
JavaScript 面向对象之命名空间
2010/05/04 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
python脚本第一行如何写
2020/08/30 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
致跳高运动员加油稿
2014/02/12 职场文书
社区先进事迹材料
2014/05/19 职场文书
商业街策划方案
2014/05/31 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
医院员工辞职信范文
2015/05/12 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书