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中使用Oracle数据库(2)
Oct 09 PHP
黑夜路人出的几道php笔试题
Aug 04 PHP
基于php split()函数的用法详解
Jun 05 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
PHP实现自动登入google play下载app report的方法
Sep 23 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
Nov 09 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
Aug 15 PHP
ThinkPHP防止重复提交表单的方法实例分析
May 10 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 PHP
php use和include区别总结
Oct 13 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
php中autoload的用法总结
2013/11/08 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
JavaScript闭包详解
2015/02/02 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
Python标准异常和异常处理详解
2015/02/02 Python
Python模块搜索路径代码详解
2018/01/29 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
Pycharm以root权限运行脚本的方法
2019/01/19 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
python中实现栈的三种方法
2020/12/19 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
幼儿园园长自我鉴定
2013/10/22 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
运动会广播稿100字
2015/08/19 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技