<?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>