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 相关文章推荐
使用php4加速网络传输
Oct 09 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
Jul 01 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
基于php iconv函数的使用详解
Jun 09 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
Aug 27 PHP
php 参数过滤、数据过滤详解
Oct 26 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
PHP实现大数(浮点数)取余的方法
Feb 18 PHP
PHP实现打包下载文件的方法示例
Oct 07 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
JS面向对象编程之对象使用分析
2010/08/19 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
Python编程实现的简单Web服务器示例
2017/06/22 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
人事专员工作职责
2014/02/22 职场文书
一句话工作感言
2014/03/01 职场文书
公安学专业求职信
2014/07/27 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
2014年护理部工作总结
2014/11/14 职场文书
员工给公司的建议书
2019/06/24 职场文书
python lambda 表达式形式分析
2022/04/03 Python