利用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));  

?>
  • 历史浏览
上一页 下一页

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

你可能感兴趣的:(知识点案例)