PHP Cookei記錄用戶歷史瀏覽信息的代碼
【基礎(chǔ)】
Cookie常用方法:
$_COOKIE[‘RecordLuHuiDUDU'] 得到Cookie
setcookie(‘RecordLuHuiDUDU',”,time()-3600*24*30); setcookie(字段名,數(shù)據(jù),過期時(shí)間); 設(shè)置Cookie
【注意】
重新設(shè)置Cookie需要使之前的Cookie失效,刪除Cookie也是同樣的方法:
setcookie(‘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);
//判斷是否重復(fù)
$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;
}
本文出自 IT985博客
相關(guān)文章
PHP實(shí)現(xiàn)獲取FLV文件的時(shí)間
這篇文章主要介紹了PHP實(shí)現(xiàn)獲取FLV文件的時(shí)間,本文直接給出實(shí)現(xiàn)代碼和使用方法,需要的朋友可以參考下2015-02-02
Yii2中OAuth擴(kuò)展及QQ互聯(lián)登錄實(shí)現(xiàn)方法
這篇文章主要介紹了Yii2中OAuth擴(kuò)展及QQ互聯(lián)登錄的方法,實(shí)例分析了OAuth擴(kuò)展的相關(guān)配置與QQ互聯(lián)登陸的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-05-05
ThinkPHP中create()方法自動(dòng)驗(yàn)證實(shí)例
下面小編就為大家?guī)硪黄猅hinkPHP中create()方法自動(dòng)驗(yàn)證實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04
ThinkPHP的SAE開發(fā)相關(guān)注意事項(xiàng)詳解
這篇文章主要介紹了ThinkPHP的SAE開發(fā)相關(guān)注意事項(xiàng),結(jié)合實(shí)例形式較為詳細(xì)的分析了thinkPHP針對(duì)SAE開發(fā)的相關(guān)數(shù)據(jù)庫、緩存、文件、圖片、日志等操作注意事項(xiàng),具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10

