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 创建文件(文件夹)以及目录操作代码
Mar 04 PHP
PHP 八种基本的数据类型小结
Jun 01 PHP
php后门URL的防范
Nov 12 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
java微信开发之上传下载多媒体文件
Jun 24 PHP
php arsort 数组降序排序详细介绍
Nov 17 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
Yaf框架封装的MySQL数据库操作示例
Mar 06 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+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
tensorflow识别自己手写数字
2018/03/14 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
《童年的发现》教学反思
2014/02/14 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
图书馆标语
2014/06/19 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
工作检讨书怎么写
2015/01/23 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis