您好,欢迎访问一九零五行业门户网

php使用cookie存库浏览记录详解

我们在做项目的时候,往往会一些模块是浏览记录列表,但我们又如何在php中实现浏览记录功能呢,现在我们通过cookies来实现
我们首先来分析一下思路
访问页面
获取存储浏览记录里面的商品数据列表
如果当前浏览的商品没有在历史记录里面则添加,有则更新
如果大概知道思路可以直接看代码
完整代码如下:
5){ //将数组最后一个单元弹出,直到它的长度小于等于5为止 array_pop($history); } //把这个数组用逗号连成一个字符串写入cookie,并设置其过期时间为30天 setcookie('shop[history]', implode(',', $history), $cur_time + 3600 * 24 * 30); }else{ //如果cookie里面为空,则把当前浏览的商品id写入cookie ,这个只在第一次浏览该网站时发生 setcookie('shop[history]', $id, $cur_time + 3600 * 24 * 30); } //以上均为记录浏览的商品id到cookie里,下面将讲到怎样用这样cookie里的数据 //取得cookie里的数据 ,格式为1,2,3,4 这样,当然也有可以为0 $history =isset ($_cookie['shop']['history']) ? $_cookie['shop']['history'] : 0; //写sql语句,用in 来查询出这些id的商品列表 $sql_history = select * from `goods` where `goods_id` in ({$history}); //执行sql语句,返回数据列表 $goods_history = $db->getall($sql_history); if ($goods_history) { $tpl->assign ('goods_history',$goods_history); } ?>
下面获取根据存储id获取商品信息的mysql操作,可以根据自己的代码获取,可以使用原生态,也可以使用框架的查询数据库方法,自己可以适当修改一下
其它类似信息

推荐信息