この記事では主にPHPでCookieを操作するスキルを含む、PHPで履歴を閲覧する方法を紹介します。必要な友人は参考にしてください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
/** * 商品閲覧履歴 * $data 製品レコード情報 */ プライベート関数_history($data) { if(!$data || !is_array($data)) { false を返す; } //Cookie クラスに閲覧記録があるかどうかを判断します if($this->_request->getCookie('history')) { $history = unserialize($this->_request->getCookie('history')); array_unshift($history, $data); // を閲覧履歴の先頭に追加します /* 重複レコードを削除 */$rows = array(); foreach ($history として $v) { if(in_array($v, $rows)) { 続き; } $rows[] = $v; } /* レコード数が 5 を超える場合は削除 */ while (count($rows) > 5) { array_pop($rows); //ポップ } setcookie('history',serialize($rows),time()+3600*24*30,'/'); } その他 { $history = シリアル化(array($data)); setcookie('history',$history,time()+3600*24*30,'/'); } }
|