当前位置:Gxlcms > PHP教程 > php浏览历史记录的方法

php浏览历史记录的方法

时间:2021-07-01 10:21:17 帮助过:4人阅读

本文实例讲述了php浏览历史记录的方法。分享给大家供大家参考。具体实现方法如下:

  1. /**
  2. * 商品历史浏览记录
  3. * $data 商品记录信息
  4. */
  5. private function _history($data)
  6. {
  7. if(!$data || !is_array($data))
  8. {
  9. return false;
  10. }
  11. //判断cookie类里面是否有浏览记录
  12. if($this->_request->getCookie('history'))
  13. {
  14. $history = unserialize($this->_request->getCookie('history'));
  15. array_unshift($history, $data); //在浏览记录顶部加入
  16. /* 去除重复记录 */
  17. $rows = array();
  18. foreach ($history as $v)
  19. {
  20. if(in_array($v, $rows))
  21. {
  22. continue;
  23. }
  24. $rows[] = $v;
  25. }
  26. /* 如果记录数量多余5则去除 */
  27. while (count($rows) > 5)
  28. {
  29. array_pop($rows); //弹出
  30. }
  31. setcookie('history',serialize($rows),time()+3600*24*30,'/');
  32. }
  33. else
  34. {
  35. $history = serialize(array($data));
  36. setcookie('history',$history,time()+3600*24*30,'/');
  37. }
  38. }

希望本文所述对大家的php程序设计有所帮助。

人气教程排行