<?php /******* 說明:cookie只能保存字符串 本實例中,需要保存多個URL(歷史訪問記錄),思路是先將URL數組轉為字符串,然后保存,讀取時,再循環讀取 *******/ //先假設當前URL為:http://localhost/php/?id=1 $id = $_GET['id']; if(isset($_COOKIE['his'])){ $urls = $_COOKIE['his'];//讀取cookie $arr = unserialize($urls);//字符串轉回原來的數組 $arr[] = $_SERVER['REQUEST_URI'];//當前頁面url添加到數組中 $arr = array_unique($arr);//除去重復的 if(count($arr)>10){//只保存10條訪問記錄 array_shift($arr); } $urls = serialize($arr);//存儲為字符串, setcookie('his',$urls);//保存到cookie當中 }else{ $url = $_SEVER['REQUEST_URI'];//獲取當前頁面URL $arr[] = $url;//將當前URL保存到數組中 $urls = serialize($arr);//存儲為字符串 setcookie('his',$urls);//保存到cookie當中 } echo "<a href='/php/?id=".($id-1)."'>上一頁</a><br /><br />";//上一頁,訪問測試用 echo "<a href='/php/?id=".($id+1)."'>下一頁</a>";//下一頁,訪問測試用 ?> <h3>歷史訪問頁面</h3> <ul> <?php foreach($arr as $v){ ?> <li><a href="<?php echo $v; ?>"><?php echo $v; ?></a></li> <?php } ?> </ul>
這篇文章主要介紹了PHP實現將瀏覽歷史頁面網址保存到cookie的方法,涉及php對cookie的讀取、字符串轉化及保存等技巧,需要的朋友可以參考下
本文實例講述了PHP實現將瀏覽歷史頁面網址保存到cookie的方法。分享給大家供大家參考。具體如下:
將瀏覽歷史頁面網址保存到cookie,大致的思路如下面的代碼,與實際應用有些差別。
原文:https://blog.csdn.net/index_ling/article/details/53645678