<?php header("Content-type:text/html;charset=utf-8"); $uri = rand(111,999999); /* 把uri放在cookie里 setcookie('history',array($uri)); 这是错误写法,由于cookie只能存储字符串,数字,不能存储数组,资源这样的多维数据 所以$uri要放在数组里,但数组要转化成字符串 */ if(!isset($_COOKIE['history'])) { // 第1次 $his[] = $uri; } else { // 已是第N次访问了 $his = explode('|',$_COOKIE['history']); //在数组开头插入一个或多个单元 array_unshift($his,$uri); //移除数组中重复的值 $his = array_unique($his); if(count($his) > 10) { //将数组末尾的单元移除 array_pop($his); } } setcookie('history',implode('|',$his)); $id = isset($_GET['id'])?$_GET['id']:0; ?> <p> <a href="cookie.php?id=<?php echo $id-1; ?>">上一页</a> <br /> </p> <p> <a href="cookie.php?id=<?php echo $id+1; ?>">下一页</a> <br /> </p> <ul> <li>浏览历史</li> <?php foreach($his as $v) { ?> <li><?php echo $v; ?></li> <?php } ?> </ul>