PHP Cookei记录用户历史浏览信息的代码
【基础】
Cookie常用方法:
$_COOKIE[‘RecordLuHuiDUDU']得到Cookie
setcookie(‘RecordLuHuiDUDU',”,time()-3600*24*30);setcookie(字段名,数据,过期时间);设置Cookie
【注意】
重新设置Cookie需要使之前的Cookie失效,删除Cookie也是同样的方法:
setcookie(‘RecordLuHuiDUDU',”,time()-3600*24*30);
【代码示例】
/**
*将用品id存入Cookie中
*
*@param$id
*@returnbool
*/
publicfunctionsetCookieRecord($id){
$data=null;
if(!isset($_COOKIE['RecordLuHuiDUDU'])){
if(!empty($id)){
$data[0]=array(
'id'=$id,
'time'=date('Y-m-dH:i:s',time())
);
}else{
returnfalse;
}
}else{
if(!empty($id)){
$data=$_COOKIE['RecordLuHuiDUDU'];
setcookie('RecordLuHuiDUDU','',time()-3600*24*30);
$data=json_decode($data,true);
$num=count($data);
//判断是否重复
$judge=false;
foreach($dataas$index=>$value){
if($data[$index]['id']==$id){
$data[$index]['time']=date('Y-m-dH:i:s',time());
$judge=true;
}
}
if($judge){
setcookie('RecordLuHuiDUDU',json_encode($data),time()+3600*24*30);
returntrue;
}
if($num==10){
for($i=0;$i<9;$i++){$data[$i]=$data[$i+1];}$data[9]=array('id'=>$id,
'time'=>date('Y-m-dH:i:s',time())
);
}
if($num<10){$data[$num]=array('id'=>$id,
'time'=>date('Y-m-dH:i:s',time())
);
}else{
returnfalse;
}
}
}
setcookie('RecordLuHuiDUDU',json_encode($data),time()+3600*24*30);
returntrue;
}
本文出自IT985博客
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短