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连接的SQL SERVER实例
Oct 09 PHP
[原创]PHP中通过ADODB库实现调用Access数据库之修正版本
Dec 31 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
Jan 12 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
Linux系统下php获得系统分区信息的方法
Mar 30 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
Mar 07 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 PHP
PHP使用Redis实现Session共享的实现示例
May 12 PHP
php时间戳转换代码详解
Aug 04 PHP
laravel框架邮箱认证实现方法详解
Nov 22 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读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
PHP+MySql+jQuery实现的"顶"和"踩"投票功能
2016/05/21 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
2020/10/29 Javascript
使用grappelli为django admin后台添加模板
2014/11/18 Python
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
tensorflow获取变量维度信息
2018/03/10 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
Keras实现DenseNet结构操作
2020/07/06 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
民事诉讼授权委托书范文
2014/08/02 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
老公保证书
2015/01/17 职场文书
护士先进个人总结
2015/02/13 职场文书
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL