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 22 PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 PHP
用PHP实现弹出消息提示框的两种方法
Dec 17 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
PHP开发中常用的十个代码样例
Feb 02 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
Apr 14 PHP
PHP数据库编程之MySQL优化策略概述
Aug 16 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
Dec 16 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
PHP5 面向对象(学习记录)
2009/12/02 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
基于JQuery的日期联动实现代码
2011/02/24 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
python几种常用功能实现代码实例
2019/12/25 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
Bowflex美国官方网站:高级家庭健身器材
2017/12/22 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
应聘自荐书
2013/10/08 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
生日祝酒词大全
2015/08/10 职场文书
Python实现抖音热搜定时爬取功能
2022/03/16 Python
python运算符之与用户交互
2022/04/13 Python