thinkphp中通过cookie保存浏览记录的用法

$pro=db('fin_loan')->where("`id`={$id}")->find();
Db::execute("update ".config('database.prefix')."fin_loan set `lastclktime`=".time().",`views`=`views`+1 where id={$pro['id']}");
//cookie保存浏览记录的用法
$loadId=cookie('loadId')?cookie('loadId'):[];
array_unshift($loadId,$pro['id']);
$loadId=array_unique($loadId);
$loadId=array_slice($loadId,0,20);
//一个月
cookie('loadId',$loadId,2592000);


//支持通过先后记录取出
$loadId=cookie('loadId')?cookie('loadId'):[];
if($loadId){
    $loadId=implode(',',$loadId);
    //通过浏览记录先后取出order by FIELD
    $loadInfo=Db::query("select * from ".config('database.prefix')."fin_loan where id in({$loadId}) order by FIELD(`id`,{$loadId})");
}else{
    $loadInfo=[];
}
$this->view->assign('loadInfo',$loadInfo);


支付宝扫码打赏 微信扫码打赏

如果本文对你有帮助,欢迎打赏本站

喜欢 ()or分享
    匿名评论
  • 评论
人参与,条评论