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博客
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下