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 相关文章推荐
PHP5.0对象模型探索之抽象方法和抽象类
Sep 05 PHP
PHP 和 XML: 使用expat函数(二)
Oct 09 PHP
php 生成随机验证码图片代码
Feb 08 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
APACHE的AcceptPathInfo指令使用介绍
Jan 18 PHP
php抓取页面的几种方法详解
Jun 17 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
Aug 21 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
php 数据结构之链表队列
Oct 17 PHP
PHP使用函数用法详解
Sep 30 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
Cookie跨域问题解决方案代码示例
Nov 24 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 zend 相对路径问题
2009/01/12 PHP
PHP 一个页面执行时间类代码
2010/03/05 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
帝国cms目录结构分享
2015/07/06 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
js实现楼层导航功能
2017/02/23 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
2019/06/24 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
从零学Python之入门(五)缩进和选择
2014/05/27 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
晚宴邀请函范文
2014/01/15 职场文书
共产党员公开承诺书
2014/03/25 职场文书
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers