cookie 記住瀏覽歷史

<?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>
相關文章
相關標籤/搜索