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程序中的常见漏洞进行攻击(上)
Oct 09 PHP
PHP 5.0对象模型深度探索之对象复制
Mar 27 PHP
apache配置虚拟主机的方法详解
Jun 17 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 PHP
Yii分页用法实例详解
Dec 04 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
Mar 18 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 PHP
php实现base64图片上传方式实例代码
Feb 22 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 PHP
PHP中有关长整数的一些操作教程
Sep 11 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 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 stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
Vue 组件注册实例详解
2019/02/23 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
Python获取服务器信息的最简单实现方法
2015/03/05 Python
python3音乐播放器简单实现代码
2020/04/20 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
Python实现购物车程序
2018/04/16 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
浅谈python中get pass用法
2019/03/19 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
师范院校学生自荐信范文
2013/12/27 职场文书
先进党支部事迹材料
2014/01/13 职场文书
2014升学宴答谢词
2014/01/26 职场文书
运动会加油稿100字
2014/09/19 职场文书
2014年食堂工作总结
2014/11/20 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
windows安装python超详细图文教程
2021/05/21 Python