知识点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.youkuaiyun.com/20161002224458705?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
博客: http://www.zongscan.com