PHP--Cookei记录用户历史浏览信息

原创
2016-06-20 12:38:50 648浏览

购物类网站有时候需要了解用户最近的需求,收集和推送用户的查看记录成为了大部分此类的网站不可缺少的功能,下面是本人在开发项目中自己写的方法,一来留有保存,二来和大家分享!

【基础】

Cookie常用方法:

$_COOKIE[‘RecordLuHuiDUDU’] 得到Cookiesetcookie(‘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;    }

本文永久地址:http://blog.it985.com/15400.html

本文出自IT985博客 ,转载时请注明出处及相应链接。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。