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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
PHP+APACHE实现用户论证的方法
Oct 09 PHP
PHP对象Object的概念 介绍
Jun 14 PHP
php_screw 1.5:php加密: 安装与使用详解
Jun 20 PHP
解析获取优酷视频真实下载地址的PHP源代码
Jun 26 PHP
PHP小技巧之函数重载
Jun 02 PHP
php操作XML、读取数据和写入数据的实现代码
Aug 15 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
Zend Framework入门知识点小结
Mar 19 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
Feb 27 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
MYSQL环境变量设置方法
2007/01/15 PHP
深入extjs与php参数交互的详解
2013/06/25 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
在Python中使用next()方法操作文件的教程
2015/05/24 Python
Python分支结构(switch)操作简介
2018/01/17 Python
Python发送http请求解析返回json的实例
2018/03/26 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
Python pip配置国内源的方法
2020/02/14 Python
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
护士自我鉴定
2013/10/23 职场文书
技术总监的工作职责
2013/11/13 职场文书
高二物理教学反思
2014/02/08 职场文书
小学生安全保证书
2015/05/09 职场文书
民事起诉状范文
2015/05/19 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
Python中使用ipython的详细教程
2021/06/22 Python
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang