php 使用COOKIE制作浏览记录
程序员文章站
2022-04-19 15:29:43
...
文件1 cookieHistory.class.php
times = time()+$times; if(!empty($name)) $this->cookiename = $name; if(!empty($counts)) $this->counts = $counts; } //保存记录到COOKIE中 public function getData($data) { $historydate = array(); $historydate[] = $data; //unset($_COOKIE[$this->cookiename]); if(isset($_COOKIE[$this->cookiename])) { $new_history = stripslashes($_COOKIE[$this->cookiename]); $new = unserialize($new_history); if(count($new) > ($this->counts-1)) return unserialize(stripslashes($_COOKIE[$this->cookiename])); foreach ($new as $key => $value) { if(!in_array($value,$historydate)) { $historydate[] =$value; } } $savedate = serialize($historydate); setcookie($this->cookiename,$savedate,time()+$this->times); }else { $savedate= serialize($historydate); setcookie($this->cookiename,$savedate,$this->times); } return unserialize(stripslashes($_COOKIE[$this->cookiename])); } //销毁历史记录 public function Destroy() { unset($_COOKIE[$this->cookiename]); } } ?>
文件二 history.php
getData($data); echo ""; print_r($cookiedate); ?>程序流程: