Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP如何记录用户历史浏览

PHP如何记录用户历史浏览

墨辰丷
墨辰丷asal
2018-06-05 11:24:032243semak imbas

本篇文章主要介绍PHP如何记录用户历史浏览,感兴趣的朋友参考下,希望对大家有所帮助。

代码示例:

/**
   * 将用品id存入Cookie中
   *
   * @param $id
   * @return bool
   */
  public function setCookieRecord($id){
    $data = null;
    if(!isset($_COOKIE['RecordLuHuiDUDU'])){
      if(!empty($id)) {
        $data[0] = array(
          'id' = $id,
          'time' = date('Y-m-d H:i:s', time())
        );
      }else{
        return false;
      }
    }else{
      if(!empty($id)) {
        $data = $_COOKIE['RecordLuHuiDUDU'];
        setcookie('RecordLuHuiDUDU','',time()-3600*24*30);
        $data = json_decode($data, true);
        $num = count($data);
        //判断是否重复
        $judge = false;
        foreach($data as $index => $value){
          if($data[$index]['id'] == $id){
            $data[$index]['time'] = date('Y-m-d H:i:s', time());
            $judge = true;
          }
        }
 
        if($judge){
          setcookie('RecordLuHuiDUDU',json_encode($data),time()+3600*24*30);
          return true;
        }
 
        if($num == 10){
          for($i = 0; $i < 9; $i++){ $data[$i] = $data[$i+1]; } $data[9] = array( &#39;id&#39; => $id,
            &#39;time&#39; => date(&#39;Y-m-d H:i:s&#39;, time())
          );
        }
        if($num <10){ $data[$num] = array( &#39;id&#39; => $id,
            &#39;time&#39; => date(&#39;Y-m-d H:i:s&#39;, time())
          );
        }else {
          return false;
        }
      }
    }
    setcookie(&#39;RecordLuHuiDUDU&#39;,json_encode($data),time()+3600*24*30);
    return true;
  }

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

PHP发送AT指令的方法及实例代码

php数组函数array_walk用法及实例

php快速排序原理与实现方法及实例分析

Atas ialah kandungan terperinci PHP如何记录用户历史浏览. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:PHP消息队列的用法及实例Artikel seterusnya:PHP构造sql语句类的方法