php如何实现浏览记录
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,本篇内容介绍了"php如何实现浏览记录"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现浏览记
千家信息网最后更新 2025年11月10日php如何实现浏览记录
本篇内容介绍了"php如何实现浏览记录"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
php实现浏览记录的方法:1、设置初始数据;2、获取cookie记录;3、判断浏览记录是否存在;4、将浏览数组序列化后写入cookie;5、读取cookie记录即可。

本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑
php怎么实现浏览记录?
php实现历史浏览记录
其实原理很简单,就是利用cookie,实现记录,其中需要注意的点就是,设置一下,你需要保存的cookie长度,记录时间,下面是ci框架的基本实现
如有更加好的思路实现,欢迎评论讨论。
/** * @desc 设置cookie浏览记录 * @date 2018-04-15 16:48:22 * @param [string $type记录浏览类型【as 查看记录表1;ps 查看记录表2】;int $id主键id] * @author 1245049149@qq.com * @return [type] */public function set_cookie_history($type,$id){ //设置初始数据 $set_limit = 5; //浏览记录的容量限制 //初始数据过滤 if(!in_array($type,['as','ps'])){ return false; } //获取cookie记录 $string = $type.$id; $history_array = unserialize($_COOKIE['cookie_history']); if(!$history_array) $history_array = []; //浏览记录存在 if(in_array($string,$history_array)){ unset($history_array[array_search($string , $history_array)]); //删除存在 array_unshift($history_array,$string);//重新放在第一个 //浏览记录不存在 }else{ //没有超过记录的容量限制,直接放在第一个 if(count($history_array)<$set_limit){ array_unshift($history_array,$string); //超过记录的容量限制,删除最后一个,然后放在第一个 }else{ array_pop($history_array); array_unshift($history_array,$string); } } //将浏览数组序列化后写入cookie $expire_time = 3600 * 24 * 30; //过期时间 $cookie_domain = $this->config->item('cookie_domain'); $history_array = serialize($history_array); setcookie('cookie_history', $history_array, time()+$expire_time, '/', $cookie_domain); }上面是实现cookie的记录功能,下面是进行读取cookie记录方法:
/** * @desc 获取cookie浏览记录 * @date 2018-04-15 17:42:51 * @param [type] * @author 1245049149@qq.com * @return [array $return_data] */public function get_cookie_history(){ //设置初始返回数据 $return_data = []; //获取cookie记录 $history_array = unserialize($_COOKIE['cookie_history']); if(!$history_array) return $return_data; if($history_array){ foreach($history_array as $k=>$v){ //切割判断是否是as类型 $as_temp = explode('as',$v); if($as_temp && $as_temp[1]){ //这里写,你要查询的sql语句 $sql = "select field1,field2 from table_test1 where id={$as_temp[1]}"; $res = $this->db->query($sql)->row_array(); if($res) $return_data[] = ['type' => 'as','data' => $res]; } //切割判断是否是ps类型 $ps_temp = explode('ps',$v); if($ps_temp && $ps_temp[1]){ //这里写,你要查询的sql语句 $sql = "select field1,field2 from table_test2 where id={$as_temp[1]}"; $res = $this->db->query($sql)->row_array(); if($res) $return_data[] = ['type' => 'ps','data' => $res]; } } return $return_data; } //非法获取数据,直接返回 return $return_data;}"php如何实现浏览记录"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
浏览
数据
类型
内容
容量
就是
方法
更多
知识
记录表
语句
查询
限制
实用
学有所成
接下来
功能
历史
原理
困境
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术没基础能报
开票服务器管理系统介绍
网络安全征文八百字
网络安全小学主题队会教案
数据库创建应用界面
自学计算机网络安全教材
ppt 模板 网络安全
幼儿园网络安全讲座稿
卸载数据库提示过程停止
网关于网络安全的手抄报
数据库密码修改命令
现在还有网络安全证书吗
金橙子软件开发
公司网络安全工作现状
ipad免费vpn服务器
软件开发电脑配置越高越好吗
rman 完全恢复数据库
网络安全图标 ppt
网络安全被告知中奖后案例分析
软件开发是大学专业吗
软件开发文件分类方法
福建数据网络技术创新服务
麦块服务器大全
网络应用与网络安全区别
谷歌插件数据库
烟草 网络安全形势
网易版我的世界逃离塔科夫服务器
黄岛区管理系统软件开发哪家好
网络安全辨真伪的ppt
戴尔服务器加装sata硬盘