PHP Cookies是指在客戶端存儲數據的機制,它把用戶瀏覽器上的一些數據存儲在本地計算機中。這個機制在網頁上被廣泛應用,比如保存登錄狀態、存儲購物車信息等。
使用PHP Cookies可以實現很多方便的功能。下面通過幾個舉例來說明。
//創建Cookie setcookie('name','jim',time()+3600); //獲取Cookie echo $_COOKIE['name']; //刪除Cookie setcookie('name','',time()-3600);
以上例子演示了如何創建、獲取和刪除一個Cookie。setcookie()函數用于創建一個Cookie,第一個參數是Cookie的名稱,而第二個參數是Cookie的值。第三個參數指定了Cookie的有效期,以秒為單位。在上面的例子中,Cookie的有效期是3600秒。通過使用$_COOKIE變量可以獲取Cookie的值。如果需要刪除Cookie,可以再次調用setcookie()函數,并把Cookie的有效期設置為小于當前時間即可。
以下代碼實現了一個簡單的購物車功能。
$items = array( 'item_1' =>array( 'name' =>'Product 1', 'price' =>10 ), 'item_2' =>array( 'name' =>'Product 2', 'price' =>20 ) ); //將商品添加到購物車 if(isset($_GET['add'])){ $id = $_GET['add']; if(isset($items[$id])){ $item = $items[$id]; setcookie('cart['.$id.']',$item['price'],time()+3600); } } //從購物車中移除商品 if(isset($_GET['remove'])){ $id = $_GET['remove']; setcookie('cart['.$id.']','',time()-3600); } //顯示購物車內容 $total = 0; foreach($_COOKIE['cart'] as $id =>$price){ $item = $items[$id]; echo ''.$item['name'].' - $'.$item['price'].'Remove
'; $total += $item['price']; } echo 'Total: $'.$total.'
';
在上面的例子中,$items數組表示了所有的商品,每個商品有一個名稱和價格。處理添加和移除商品的邏輯分別在兩個if語句中完成。添加商品時,獲取到商品的id和價格,并存儲到Cookie中。移除商品時,將對應的Cookie刪除即可。
最后,通過遍歷$_COOKIE['cart']數組可以獲取到購物車中所有商品的id和價格,進而顯示在頁面上。該示例依賴于Cookie的機制,使得購物車中已添加的商品能夠被保持,即使用戶離開了網站或者關閉了瀏覽器。
下一篇php cookic