Maison >développement back-end >tutoriel php >Comment parcourir l'historique en php

Comment parcourir l'historique en php

墨辰丷
墨辰丷original
2018-06-12 17:22:182422parcourir

Cet article présente principalement la méthode d'historique de navigation en PHP, impliquant les compétences d'exploitation des cookies en PHP. Il est d'une grande valeur pratique. Les amis qui en ont besoin peuvent s'y référer

L'exemple dans cet article. décrit la méthode de navigation dans l'historique en PHP .

La méthode de mise en œuvre spécifique est la suivante :

/**
 * 商品历史浏览记录
 * $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,'/');
  }
}

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun .

Recommandations associées :

Des exemples PHP analysent les compétences d'utilisation du traitement des transactions MySQL

php implémente la détection des balises de fin dans les balises html Avec la fonction de complétion

PHP implémente la suppression des images qui n'ont pas été visitées dans un délai fixé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn