ホームページ >バックエンド開発 >PHPチュートリアル >PHP -- Cookei はユーザー履歴の閲覧情報を記録します

PHP -- Cookei はユーザー履歴の閲覧情報を記録します

WBOY
WBOYオリジナル
2016-06-20 12:38:50992ブラウズ

ショッピング Web サイトでは、ユーザーの最近のニーズを把握する必要がある場合があります。そのような Web サイトでは、ユーザーの閲覧記録を収集してプッシュすることが不可欠な機能になっています。以下は、開発プロジェクトで私が作成したメソッドです。そして第二に、それをみんなと共有することです。

[基本]

一般的に使用される Cookie メソッド:

$_COOKIE['RecordLuHuiDUDU'] Get Cookiesetcookie('RecordLuHuiDUDU',",time()-3600*24* 30 ); setcookie (フィールド名、データ、有効期限); Set Cookie

[注]

Cookie を削除するには、同じメソッドを使用します。 ' 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 までご連絡ください。