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中看实例学正则表达式
Dec 25 PHP
php使HTML标签自动补全闭合函数代码
Oct 04 PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
php安装swoole扩展的方法
Mar 19 PHP
PHP操作mysql数据库分表的方法
Jun 09 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 15 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
非常好用的Zend Framework分页类
2014/06/25 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
Python实现的彩票机选器实例
2015/06/17 Python
关于python多重赋值的小问题
2019/04/17 Python
在python中用url_for构造URL的方法
2019/07/25 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
python图形用户接口实例详解
2019/12/16 Python
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
什么是事务?事务有哪些性质?
2012/03/11 面试题
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
《和我们一样享受春天》教学反思
2014/02/07 职场文书
《童年》教学反思
2014/02/18 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
设立有限责任公司出资协议书
2014/11/01 职场文书
出纳岗位职责范本
2015/03/31 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python