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博客