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 相关文章推荐
使用Linux五年积累的一些经验技巧
Jun 20 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
php微信公众平台开发(一) 配置接口
Dec 06 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
Jun 15 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
Jul 10 PHP
PHP与Perl之间知识点区别整理
Mar 19 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 PHP
浅谈laravel数据库查询返回的数据形式
Oct 21 PHP
分享8个Laravel模型时间戳使用技巧小结
Feb 12 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 PHP
PHP大文件及断点续传下载实现代码
Aug 18 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
js选项卡的实现方法
2015/02/09 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
详谈AngularJs 控制器、数据绑定、作用域
2017/07/09 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
Python入门篇之列表和元组
2014/10/17 Python
python如何修改装饰器中参数
2018/03/20 Python
Python for循环中的陷阱详解
2018/07/13 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
Python类成员继承重写的实现
2020/09/16 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
如何掌握自荐信格式呢
2013/11/19 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
建筑结构施工求职信
2014/07/11 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
端午节活动总结报告
2015/02/11 职场文书
财务个人年度总结范文
2015/02/26 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
二审答辩状格式
2015/05/22 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server