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读写文件的方法(生成HTML)
Nov 27 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
Aug 03 PHP
php 计划任务 检测用户连接状态
Mar 29 PHP
php输出xml格式字符串(用的这个)
Jul 12 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
Jun 18 PHP
PHP实现微信公众平台音乐点播
Mar 20 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
PHP中使用Memache作为进程锁的操作类分享
Mar 30 PHP
在Laravel中使用MongoDB的方法示例
Nov 11 PHP
PHP终止脚本运行三种实现方法详解
Sep 01 PHP
PHP dirname简单使用代码实例
Nov 13 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 JS Ip地址及域名格式检测代码
2013/09/27 PHP
php字符串分割函数用法实例
2015/03/17 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
javascript 实现map集合
2015/04/03 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
Angular实现form自动布局
2016/01/28 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
Python探索之创建二叉树
2017/10/25 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
护士演讲稿优秀范文
2014/04/30 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis
SQL Server Agent 服务无法启动
2022/04/20 SQL Server
MySQL数据库表约束讲解
2022/06/21 MySQL