php實現歷史瀏覽記錄

2022-02-10 01:18:19 字數 1629 閱讀 1393

其實原理很簡單,就是利用cookie,實現記錄,其中需要注意的點就是,設定一下,你需要儲存的cookie長度,記錄時間,下面是ci框架的基本實現

如有更加好的思路實現,歡迎qq(1245049149)聯絡。

/**

* @desc 設定cookie瀏覽記錄

* @date 2018-04-15 16:48:22

* @param [string $type記錄瀏覽型別【as 檢視記錄表1;ps 檢視記錄表2】;int $id主鍵id]

* @author [email protected]

* @return [type]

*/public function set_cookie_history($type,$id)

//獲取cookie記錄

$string = $type.$id;

$history_array = unserialize($_cookie['cookie_history']);

if(!$history_array)

$history_array = ;

//瀏覽記錄存在

if(in_array($string,$history_array))elseelse

}//將瀏覽陣列序列化後寫入cookie

$expire_time = 3600 * 24 * 30; //過期時間

$cookie_domain = $this->config->item('cookie_domain');

$history_array = serialize($history_array);

setcookie('cookie_history', $history_array, time()+$expire_time, '/', $cookie_domain);

}

上面是實現cookie的記錄功能,下面是進行讀取cookie記錄方法:

/**

* @desc 獲取cookie瀏覽記錄

* @date 2018-04-15 17:42:51

* @param [type]

* @author [email protected]

* @return [array $return_data]

*/public function get_cookie_history()";

$res = $this->db->query($sql)->row_array();

if($res)

$return_data = ['type' => 'as','data' => $res];

}//切割判斷是否是ps型別

$ps_temp = explode('ps',$v);

if($ps_temp && $ps_temp[1])";

$res = $this->db->query($sql)->row_array();

if($res)

$return_data = ['type' => 'ps','data' => $res];}}

return $return_data;

}//非法獲取資料,直接返回

return $return_data;

}

記錄檔案瀏覽歷史路徑

這裡使用combobox顯示和記錄瀏覽歷史,用 ini檔案永久記錄瀏覽歷史,這裡記錄的是資料夾路徑,記錄檔案路徑也是一樣的。listlisthistory new list 用於臨時儲存瀏覽歷史 在初始化窗體時遍歷 ini檔案的內容,寫到combobox中 if file.exists inimul...

使用cookies實現瀏覽歷史記錄功能

1.首先定義儲存cookies的物件 public class resortcookiesdata public string img public string resortname public int id 2.讀取cookies儲存資料並繫結到資料控制項中 protected void bi...

使用redis儲存歷史瀏覽記錄

核心是分析流程 訪問具體商品詳情頁面時 根據具體情況而定 redis資料庫,如果使用普通的關係型資料庫,經常對資料庫進行讀寫,效率比redis低得多 這裡設計乙個使用者儲存一條記錄,使用list儲存 history 使用者id skuid1,skuid2,新增一條歷史瀏覽記錄 具體 conn get...