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 程序授权验证开发思路
Jul 09 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
通过5个php实例细致说明传值与传引用的区别
Aug 08 PHP
PHP取二进制文件头快速判断文件类型的实现代码
Aug 05 PHP
PHP实现变色验证码实例
Jan 06 PHP
使用php显示搜索引擎来的关键词
Feb 13 PHP
php处理restful请求的路由类分享
Feb 27 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
PHP执行普通shell命令流程解析
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
php递归使用示例(php递归函数)
2014/02/14 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
Python发送email的3种方法
2015/04/28 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
丧事主持词大全
2014/04/02 职场文书
住宅质量保证书
2014/04/29 职场文书
刑事案件上诉状
2015/05/23 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
敬老院活动感想
2015/08/07 职场文书
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang