php浏览历史记录的方法

 更新时间:2015年03月10日 12:23:23   作者:小囧  
这篇文章主要介绍了php浏览历史记录的方法,涉及php操作cookie的技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了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检查字符串中是否包含7位GSM字符的方法

    php检查字符串中是否包含7位GSM字符的方法

    这篇文章主要介绍了php检查字符串中是否包含7位GSM字符的方法,可实现检测手机短信GSM字符的功能,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • php实现json编码的方法

    php实现json编码的方法

    这篇文章主要介绍了php实现json编码的方法,实例分析了php实现json编码转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 批量修改RAR文件注释的php代码

    批量修改RAR文件注释的php代码

    下面的代码就是我通过我的数据库读取出文件路径并最终实现批量修改RAR文件注释的方法.因为数据库是ACCESS,我新建了一个ODBC源.同时RAR.exe及CMD.EXE都在1.PHP同目录下
    2010-11-11
  • php中addslashes函数与sql防注入

    php中addslashes函数与sql防注入

    这篇文章主要介绍了php中addslashes函数与sql防注入,实例讲述了采用addslashes函数对于sql防注入的用处,对于PHP安全程序设计来说具有不错的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • 更改localhost为其他名字的方法

    更改localhost为其他名字的方法

    这篇文章主要介绍了更改localhost为其他名字的方法,需要的朋友可以参考下
    2014-02-02
  • Thinkphp事务操作实例(推荐)

    Thinkphp事务操作实例(推荐)

    下面小编就为大家带来一篇Thinkphp事务操作实例(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • PHP5.5新特性之yield理解与用法实例分析

    PHP5.5新特性之yield理解与用法实例分析

    这篇文章主要介绍了PHP5.5新特性之yield理解与用法,结合实例形式分析了php5.5 yield生成器功能、原理、使用方法及相关操作注意事项,需要的朋友可以参考下
    2019-01-01
  • php程序之die调试法 快速解决错误

    php程序之die调试法 快速解决错误

    经常看到有初入PHP道朋友对于php程序出现问题素手无策的情况
    2009-09-09
  • 用PHP实现Ftp用户的在线管理的代码

    用PHP实现Ftp用户的在线管理的代码

    用PHP实现Ftp用户的在线管理的代码...
    2007-03-03
  • php多个文件及图片上传实例详解

    php多个文件及图片上传实例详解

    这篇文章主要介绍了php多个文件及图片上传的方法,以实例形式详细叙述了多文件上传的原理与实现技巧,非常实用,需要的朋友可以参考下
    2014-11-11

最新评论