PHP Cookies是一種常用的Web編程技術,它是一種小型文本文件,存儲在客戶端機器上,便于在多個頁面或訪問時間間隔內共享數據。在本文中,我們將介紹一些常見的PHP Cookies實例。
首先,我們來看一個簡單的例子:我們可以使用PHP Cookies將最近的訪客姓名存儲起來。在每個頁面的頭部添加以下代碼即可:
if(isset($_COOKIE['last_visited'])) { echo "歡迎回來," . $_COOKIE['last_visited'] . "!"; } else { echo "歡迎您的首次訪問!"; } $visitor_name = "Tom"; setcookie('last_visited', $visitor_name, time() + (60 * 60 * 24 * 30));
以上代碼會檢查是否存在名為"last_visited"的cookies,并在頁面上顯示“歡迎回來,XXX!”或“歡迎您的首次訪問!”。如果瀏覽器沒有存儲此cookies,則將$visitor_name設置為最近訪問者的姓名,并將此cookies存儲30天。
接下來,我們來看一個登錄系統的實例,該系統可以保留用戶的登錄狀態,并在頁面上顯示相應的信息:
if(isset($_COOKIE['user_id'])) { $user_id = $_COOKIE['user_id']; $user_name = $_COOKIE['user_name']; } else { $user_id = ''; $user_name = ''; } if(!empty($_POST['login'])) { $user_id = '1'; $user_name = 'Tom'; setcookie('user_id', $user_id, time() + (60 * 60 * 24 * 30)); setcookie('user_name', $user_name, time() + (60 * 60 * 24 * 30)); } if(!empty($_POST['logout'])) { $user_id = ''; $user_name = ''; setcookie('user_id', '', time() - 3600); setcookie('user_name', '', time() - 3600); } if(!empty($user_id)) { echo "歡迎您," . $user_name . "!"; } else { echo ""; }
"; echo "
以上代碼首先檢查是否存在名為"user_id"和"user_name"的cookies。如果存在,它會自動填充用戶信息。否則,顯示一個登錄表單。當用戶提交表單時,它將設置"user_id"和"user_name"的cookies。
此外,我們可以使用PHP Cookies來創建購物車系統。例如:
if(!empty($_GET['add_to_cart'])) { $item_id = $_GET['add_to_cart']; $_SESSION['cart'][$item_id] = 1; } foreach($items as $item_id =>$item) { echo $item['name'] . " - 價格:" . $item['price'] . "元 -加入購物車
"; } if(!empty($_SESSION['cart'])) { echo "購物車中有以下商品:"; foreach($_SESSION['cart'] as $cart_item_id =>$quantity) { echo $items[$cart_item_id]['name'] . " - 數量:" . $quantity . "
"; } }
以上代碼會向URL添加參數"add_to_cart",并將所選商品添加到購物車(使用$_SESSION變量)。此外,我們在頁面上列出所有商品,并允許用戶添加到購物車。如果用戶在購物車中,則按名稱和數量列出所有產品。
總之,PHP Cookies是一種非常有用的技術,它使開發人員可以輕松共享數據和保留用戶狀態。以上實例只是PHP Cookies的簡單示例,我們可以根據具體需求擴展這些功能。
上一篇css3 動畫 震動