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查询域名状态whois的类
Nov 25 PHP
PHP clearstatcache()函数详解
Mar 02 PHP
探讨多键值cookie(php中cookie存取数组)的详解
Jun 06 PHP
php 启动报错如何解决
Jan 17 PHP
PhpDocumentor 2安装以及生成API文档的方法
May 21 PHP
PHP+MySQL实现无极限分类栏目的方法
Dec 23 PHP
YII框架中搜索分页jQuery写法详解
Dec 19 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
PHP获取数组中指定的一列实例
Dec 27 PHP
Ajax请求PHP后台接口返回信息的实例代码
Aug 21 PHP
PHP中define() 与 const定义常量的区别详解
Jun 25 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
Mar 02 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
如何获得PHP相关资料
2006/10/09 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
简单实现PHP留言板功能
2016/12/21 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
Python中关于字符串对象的一些基础知识
2015/04/08 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
python实现海螺图片的方法示例
2019/05/12 Python
python获取txt文件词向量过程详解
2019/07/05 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
教师自荐书
2013/10/08 职场文书
驻村工作简报
2015/07/20 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
诚信考试主题班会
2015/08/17 职场文书
2015年社区反邪教工作总结
2015/10/14 职场文书