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 相关文章推荐
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
Apr 12 PHP
深入php 正则表达式的学习探讨
Jun 06 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
php 批量替换程序的具体实现代码
Oct 04 PHP
使用Appcan客户端自动更新PHP版本号(全)
Jul 31 PHP
PHP面相对象中的重载与重写
Feb 13 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
PHP优化之批量操作MySQL实例分析
Apr 23 PHP
PHP连接SQL server数据库测试脚本运行实例
Aug 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
一个显示天气预报的程序
2006/10/09 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
详解Python的Django框架中的模版相关知识
2015/07/15 Python
使用matplotlib画散点图的方法
2018/05/25 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
英国假发网站:Hothair
2018/02/23 全球购物
Ibatis如何使用动态表名
2015/07/12 面试题
个人现实表现材料
2014/02/04 职场文书
2014年党务公开方案
2014/05/08 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
2014年财政所工作总结
2014/11/22 职场文书
消夏晚会主持词
2015/06/30 职场文书
CSS 实现多彩、智能的阴影效果
2021/05/12 HTML / CSS
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android