PHP中許多應用都需要使用cookie,通過cookie能夠將一些值保存到本地瀏覽器中,使得下次請求時可以方便地讀取。cookie讀取非常簡單,只需要使用PHP的$_COOKIE全局變量即可。
比如,我們可以在頁面中通過如下代碼設置一個名為“username”的cookie:
setcookie('username', 'Tom');
上述代碼將在本地瀏覽器中設置一個名為“username”的cookie,值為“Tom”。
然后,當我們需要讀取這個cookie時,只需要使用$_COOKIE變量即可:
$username = $_COOKIE['username']; echo "用戶名是:" . $username;
上述代碼中,我們通過$_COOKIE讀取了名為“username”的cookie的值,保存到變量$username中,并輸出到頁面中。
另外,我們還可以使用isset函數來判斷cookie是否存在:
if(isset($_COOKIE['username'])) { echo "用戶名為:" . $_COOKIE['username']; } else { echo "不存在該cookie"; }
上述代碼中,我們先通過isset函數判斷名為“username”的cookie是否存在,如果存在則輸出其值,否則輸出“不存在該cookie”。
在實際應用中,cookie還可以設置過期時間,讓其在指定時間后自動失效。比如,我們可以設置一個有效期為半個小時的cookie:
setcookie('username', 'Tom', time()+1800); // 1800為半個小時的秒數
上述代碼中,我們通過time函數獲取當前時間戳,并加上1800秒,即半個小時后的時間戳,然后將其作為cookie的過期時間。
同時,我們還可以設置cookie的路徑和域名,使其只在指定路徑和域名下生效。比如,下面的代碼將在當前目錄下的所有子目錄下都有效:
setcookie('username', 'Tom', time()+1800, '/');
總之,PHP中cookie的讀取非常簡便,通過$_COOKIE全局變量即可輕松實現。在實際應用中,我們還可以設置cookie的各項屬性,使其更靈活、更易用。
上一篇php cookie表