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验证码(支持中文)
Feb 14 PHP
认识并使用PHP超级全局变量
Jan 26 PHP
PHP读取文件并可支持远程文件的代码分享
Oct 03 PHP
PHP 转义使用详解
Jul 15 PHP
启用Csrf后POST数据时出现的400错误
Jul 05 PHP
php无序树实现方法
Jul 28 PHP
php根据用户语言跳转相应网页
Nov 04 PHP
PHP 5.6.11中CURL模块问题的解决方法
Aug 08 PHP
微信接口生成带参数的二维码
Jul 31 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
PHP实现唤起微信支付功能
Feb 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
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
用PHP写的MySQL数据库用户认证系统代码
2007/03/22 PHP
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
python类和函数中使用静态变量的方法
2015/05/09 Python
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
文秘专业自荐信
2013/10/14 职场文书
毕业生文员求职信
2013/11/03 职场文书
工程班组长岗位职责
2013/12/30 职场文书
公司请假条范文
2014/04/11 职场文书
高中班主任评语大全
2014/04/25 职场文书
学雷锋的心得体会
2014/09/04 职场文书
研究生导师评语
2014/12/31 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
长江七号观后感
2015/06/11 职场文书
关爱空巢老人感想
2015/08/11 职场文书
大学学习委员竞选稿
2015/11/20 职场文书