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数据库(4)
Oct 09 PHP
NT IIS下用ODBC连接数据库
Oct 09 PHP
PHP禁止页面缓存的代码
Oct 23 PHP
使用php判断网页是否gzip压缩
Jun 25 PHP
mac环境中使用brew安装php5.5.15
Aug 18 PHP
WordPress自定义时间显示格式
Mar 27 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
PHP中Http协议post请求参数
Nov 02 PHP
基于PHP技术开发客服工单系统
Jan 06 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
WAF的正确bypass
Jan 05 PHP
PHP绕过open_basedir限制操作文件的方法
Jun 10 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
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
JavaScript 事件系统
2010/07/22 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
Python基础语言学习笔记总结(精华)
2017/11/14 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
Python pip 常用命令汇总
2020/10/19 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
《放飞蜻蜓》教学反思
2014/04/27 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
2015个人简历自我评价语
2015/03/11 职场文书