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 相关文章推荐
提问的智慧
Oct 09 PHP
在同一窗体中使用PHP来处理多个提交任务
May 08 PHP
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
php5.3以后的版本连接sqlserver2000的方法
Jul 28 PHP
如何利用http协议发布博客园博文评论
Aug 03 PHP
Zend Framework教程之Resource Autoloading用法实例
Mar 08 PHP
PHP编写daemon process 实例详解
Nov 13 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
TP5框架实现的数据库备份功能示例
Apr 05 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
全国FM电台频率大全 - 24 贵州省
2020/03/11 无线电
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
js实现继承的5种方式
2015/12/01 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
Python的Django框架中的Context使用
2015/07/15 Python
Python闭包函数定义与用法分析
2018/07/20 Python
使用tensorflow实现线性svm
2018/09/07 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
python mysql中in参数化说明
2020/06/05 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
2014年安全生产目标责任书
2014/07/23 职场文书
实习工作表现评语
2014/12/31 职场文书
电影建国大业观后感
2015/06/01 职场文书
焦裕禄观后感
2015/06/03 职场文书
人民的好儿女观后感
2015/06/18 职场文书
文艺演出主持词
2015/07/01 职场文书
党员读书活动心得体会
2016/01/14 职场文书
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers
如何利用python实现Simhash算法
2022/06/28 Python