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 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
Jan 30 PHP
php 无限级数据JSON格式及JS解析
Jul 17 PHP
PHP的autoload机制的实现解析
Sep 15 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
php精确的统计在线人数的方法
Oct 21 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
PHP上传图片、删除图片简单实例
Nov 12 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
Feb 25 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 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错误日志 display_errors与log_errors的区别
2012/10/09 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
tornado+celery的简单使用详解
2019/12/21 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
大学生励志演讲稿
2014/04/25 职场文书
服务之星事迹材料
2014/05/03 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
环保标语大全
2014/06/12 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
Pytorch 如何实现常用正则化
2021/05/27 Python