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自定义函数收代码
Aug 01 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 PHP
Yii中使用PHPExcel导出Excel的方法
Dec 26 PHP
php文件上传 你真的掌握了吗
Nov 28 PHP
php文件包含目录配置open_basedir的使用与性能详解
Apr 03 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
php出租房数据管理及搜索页面
May 23 PHP
PHP开发实现微信退款功能示例
Nov 25 PHP
浅谈PHP进程管理
Mar 08 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
Apr 09 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
Jul 19 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
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
PHP实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
Python中的闭包总结
2014/09/18 Python
如何通过命令行进入python
2020/07/06 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
DOM和JQuery对象有什么区别
2016/11/11 面试题
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
个性车贴标语
2014/06/24 职场文书
九一八事变演讲稿
2014/09/05 职场文书
硕士论文致谢范文
2015/05/14 职场文书
给领导敬酒词
2015/08/12 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
创业计划书之农家乐
2019/10/09 职场文书
js作用域及作用域链工作引擎
2022/07/07 Javascript