zoukankan      html  css  js  c++  java
  • PHP Cookei记录用户历史浏览信息的代码

    【基础】
    Cookie常用方法:
    $_COOKIE[‘RecordLuHuiDUDU'] 得到Cookie
    setcookie(‘RecordLuHuiDUDU',”,time()-3600*24*30); setcookie(字段名,数据,过期时间); 设置Cookie
    【注意】
    重新设置Cookie需要使之前的Cookie失效,删除Cookie也是同样的方法:
    setcookie(‘RecordLuHuiDUDU',”,time()-3600*24*30);
    【代码示例】

    /**
    * 将用品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( 'id' => $id,
    'time' => date('Y-m-d H:i:s', time())
    );
    }
    if($num <10){ $data[$num] = array( 'id' => $id,
    'time' => date('Y-m-d H:i:s', time())
    );
    }else {
    return false;
    }
    }
    }
    setcookie('RecordLuHuiDUDU',json_encode($data),time()+3600*24*30);
    return true;
    }
  • 相关阅读:
    PAT B1027 打印沙漏 (20 分)
    PAT B1025 反转链表 (25 分)
    PAT B1022 D进制的A+B (20 分)
    PAT B1018 锤子剪刀布 (20 分)
    PAT B1017 A除以B (20 分)
    PAT B1015 德才论 (25 分)
    PAT B1013 数素数 (20 分)
    PAT B1010 一元多项式求导 (25 分)
    HDU 1405 The Last Practice
    HDU 1165 Eddy's research II
  • 原文地址:https://www.cnblogs.com/Pxhphp/p/6238854.html
Copyright © 2011-2022 走看看