PHP实现将浏览历史页面网址保存到cookie的方法


Posted in PHP onJanuary 26, 2015

本文实例讲述了PHP实现将浏览历史页面网址保存到cookie的方法。分享给大家供大家参考。具体如下:

将浏览历史页面网址保存到cookie,大致的思路如下面的代码,与实际应用有些差别。

<?php

/*******

 说明:cookie只能保存字符串 本实例中,需要保存多个URL(历史访问记录),思路是先将URL数组转为字符串,然后保存,读取时,再循环读取

*******/
//先假设当前URL为:http://localhost/php/?id=1

$id = $_GET['id'];
if(isset($_COOKIE['his'])){

 $urls = $_COOKIE['his'];//读取cookie

 $arr = unserialize($urls);//字符串转回原来的数组

 $arr[] = $_SERVER['REQUEST_URI'];//当前页面url添加到数组中

 $arr = array_unique($arr);//除去重复的

 if(count($arr)>10){//只保存10条访问记录

  array_shift($arr);

 }

 $urls = serialize($arr);//存储为字符串,

 setcookie('his',$urls);//保存到cookie当中

}else{

 $url = $_SEVER['REQUEST_URI'];//获取当前页面URL

 $arr[] = $url;//将当前URL保存到数组中

 $urls = serialize($arr);//存储为字符串

 setcookie('his',$urls);//保存到cookie当中

}
echo "<a href='/php/?id=".($id-1)."'>上一页</a><br /><br />";//上一页,访问测试用

echo "<a href='/php/?id=".($id+1)."'>下一页</a>";//下一页,访问测试用
?>

<h3>历史访问页面</h3>

<ul>

 <?php foreach($arr as $v){ ?>

 <li><a href="<?php echo $v; ?>"><?php echo $v; ?></a></li>

 <?php } ?>

</ul>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP 木马攻击防御技巧
Jun 13 PHP
PHP 遍历文件实现代码
May 04 PHP
使用php shell命令合并图片的代码
Jun 23 PHP
PHP CURL获取返回值的方法
May 04 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
PHP中new static()与new self()的区别异同分析
Aug 22 PHP
php使用pdo连接mssql server数据库实例
Dec 25 PHP
php单文件版在线代码编辑器
Mar 12 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
CI框架附属类用法分析
Dec 26 PHP
php查看一个变量的占用内存的实例代码
Mar 29 PHP
PHP7 新增常量
Mar 09 PHP
php ImageMagick windows下安装教程
Jan 26 #PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 #PHP
php绘图之生成饼状图的方法
Jan 24 #PHP
php绘图之在图片上写中文和英文的方法
Jan 24 #PHP
php绘图之加载外部图片的方法
Jan 24 #PHP
php绘制一个扇形的方法
Jan 24 #PHP
php绘制一条弧线的方法
Jan 24 #PHP
You might like
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
python字符串连接方法分析
2016/04/12 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
办公室文员工作自我评价
2013/12/01 职场文书
2014年会演讲稿范文
2014/01/06 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
田径运动会广播稿
2015/08/19 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android