PHP Cookei记录用户历史浏览信息的代码

5年以前  |  阅读数:1024 次  |  编程语言:PHP 

【基础】

Cookie常用方法:

$_COOKIE['RecordLuHuiDUDU'] 得到Cookie
setcookie('RecordLuHuiDUDU',",time()-36002430); setcookie(字段名,数据,过期时间); 设置Cookie

【注意】

重新设置Cookie需要使之前的Cookie失效,删除Cookie也是同样的方法:
setcookie('RecordLuHuiDUDU',",time()-36002430);

【代码示例】


    /**
       * 将用品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;
      }

本文出自 IT985博客

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例