利用cookie来做个浏览历史记录的案例

知识点cookie
/****
利用cookie来做个浏览历史记录的案例
 注意:cookie只能存储字符串 数字不能存储数组,资源等多维数据
****/

$uri = $_SERVER['REQUEST_URI'];  //测试用获取地址栏上ul的信息
$id = isset($_GET['id'])?$_GET['id']:0; //判断id是否设置

if (!isset($_COOKIE['history'])) {           //第一次访问
 	$his[] = $uri;                           //uli很多 把它当成数组放到$his里面	            
 } else {                                    //第N次访问 已访问过
 	$his = explode('|',$_COOKIE['history']);  //把之前访问过的URI拆成字符串
 	$his[] = $uri;                            //放到数组里
 	$his = array_unique($his);         //把数组里面重复的URI去掉
 	array_unshift($his, $uri);         //把数组中新打开的URI排到前面

 	if (count($his) >10) {             //保持历史记录为10个不在继续增加
 		array_pop($his);
 	}
 }
//把$his里面的URI用|拆成字符串 当cookie history的值
setcookie('history',implode('|', $his));  

?>
<ul>
	<li>历史浏览</li>
	<?php foreach ($his as $v) { ?>
	<li><?php echo $v;?></li>	
	<?php }; ?>
</ul>
<a href="03.php?id=<?php echo $id-1; ?>">上一页</a>
<a href="03.php?id=<?php echo $id+1; ?>">下一页</a>
<img src="https://img-blog.csdn.net/20161002224458705?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

博客: http://www.zongscan.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值