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 解决utf-8和gb2312编码转换问题
Mar 18 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
ThinkPHP自动完成中使用函数与回调方法实例
Nov 29 PHP
php构造函数的继承方法
Feb 09 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
php eval函数一句话木马代码
May 21 PHP
PHP编写的图片验证码类文件分享
Jun 06 PHP
PHP转换文本框内容为HTML格式的方法
Jul 20 PHP
jquery+thinkphp实现跨域抓取数据的方法
Oct 15 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
Mar 17 PHP
thinkPHP5.0框架API优化后的友好性分析
Mar 17 PHP
解决laravel 表单提交-POST 异常的问题
Oct 15 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
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
Django框架自定义session处理操作示例
2019/05/27 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
django将数组传递给前台模板的方法
2019/08/06 Python
Pytorch之finetune使用详解
2020/01/18 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
win10安装python3.6的常见问题
2020/07/01 Python
python打包生成so文件的实现
2020/10/30 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
大学生党员自我批评思想汇报
2014/10/10 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
上课说话检讨书500字
2014/11/01 职场文书
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python
nginx七层负载均衡配置详解
2022/07/15 Servers
python解析照片拍摄时间进行图片整理
2022/07/23 Python