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 删除记录同时删除图片文件的实现代码
May 12 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
php分页示例分享
Apr 30 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
php生成随机数的三种方法
Sep 10 PHP
PHP 使用memcached简单示例分享
Mar 05 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
PHP+Ajax验证码验证用户登录
Jul 20 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 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
用Socket发送电子邮件
2006/10/09 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
Vue配置marked链接添加target="_blank"的方法
2019/07/19 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
整理Python最基本的操作字典的方法
2015/04/24 Python
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
Python使用OpenCV进行标定
2018/05/08 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
如何利用Python 进行边缘检测
2020/10/14 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
python代码实现图书管理系统
2020/11/30 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
一套中级Java程序员笔试题
2015/01/14 面试题
车间班长岗位职责
2013/11/30 职场文书
新护士岗前培训制度
2014/02/02 职场文书
《石榴》教学反思
2014/03/02 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
迟到检讨书
2015/01/26 职场文书
唐山大地震的观后感
2015/06/05 职场文书
医院感染管理制度
2015/08/05 职场文书
background-position百分比原理详解
2021/05/08 HTML / CSS
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android