ホームページ >バックエンド開発 >PHPチュートリアル >PHP -- Cookei はユーザー履歴の閲覧情報を記録します
ショッピング 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ブログからのものであり、転載する場合は出典と該当リンクを明記してください。