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 相关文章推荐
用ODBC的分页显示
Oct 09 PHP
PHP的面试题集,附我的答案和分析(一)
Nov 19 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
php获取网页请求状态程序示例
Jun 17 PHP
ThinkPHP的Widget扩展实例
Jun 19 PHP
Windows下的PHP安装pear教程
Oct 24 PHP
php实现事件监听与触发的方法
Nov 21 PHP
php导出中文内容excel文件类实例
Jul 06 PHP
Laravel修改验证提示信息为中文的示例
Oct 23 PHP
Yii框架自定义数据库操作组件示例
Nov 11 PHP
详解thinkphp的Auth类认证
May 28 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中截取字符串支持utf-8
2007/01/18 PHP
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
分享php邮件管理器源码
2016/01/06 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
基于JQuery的asp.net树实现代码
2010/11/30 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
AngularJS语法详解
2015/01/23 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
jQuery实现全选按钮
2021/01/01 jQuery
Python break语句详解
2014/03/11 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
详解python内置模块urllib
2020/09/09 Python
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
教师党员个人剖析材料
2014/09/29 职场文书
租房协议书范例
2014/10/14 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
SQL注入详解及防范方法
2021/12/06 MySQL