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中的登陆login
Jan 18 PHP
15种PHP Encoder的比较
Apr 17 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
Mar 23 PHP
php下通过POST还是GET来传值
Jun 05 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
php中存储用户ID和密码到mysql数据库的方法
Feb 06 PHP
php解析xml方法实例详解
May 12 PHP
php中static 静态变量和普通变量的区别
Dec 01 PHP
php json相关函数用法示例
Mar 28 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 PHP
php png失真的原因及解决办法
Nov 17 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
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
另一个javascript小测验(代码集合)
2011/07/27 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
python和bash统计CPU利用率的方法
2015/07/10 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
使用Python实现画一个中国地图
2019/11/23 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
python计算auc的方法
2020/09/09 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
护士个人简历自荐信
2013/10/18 职场文书
生物制药自我鉴定
2014/01/25 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
小爸爸观后感
2015/06/15 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript
cypress测试本地web应用
2022/06/01 Javascript