php教程

超轻量级php框架startmvc

php浏览历史记录的方法

更新时间:2020-03-03 05:48:52 作者:startmvc
本文实例讲述了php浏览历史记录的方法。分享给大家供大家参考。具体实现方法如下:/***

本文实例讲述了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 浏览 历史记录 方法