Cookie常用於識別使用者,是一種伺服器留在使用者計算機上的小檔案,每當同一台計算機通過瀏覽器請求頁面時,這台計算機將會傳送Cookie,通過 PHP,使用者能夠建立並取回Cookie的值。
推薦教學:《PHP基於Cookie的購物車模組設計》
如何建立 Cookie?
setcookie() 函數用於設定 cookie。
注釋:setcookie() 函數必須位於 <html> 標籤之前。
語法
setcookie(name, value, expire, path, domain);
範例 1
在下面的例子中,我們將建立名為 "user" 的 cookie,並為它賦值 "runoob"。我們也規定了此 cookie 在一小時後過期:
<?php setcookie("user", "runoob", time()+3600); ?> <html> .....
注釋:在傳送 cookie 時,cookie 的值會自動進行 URL 編碼,在取回時進行自動解碼。(為防止 URL 編碼,請使用 setrawcookie() 取而代之。)
範例 2
您還可以通過另一種方式設定 cookie 的過期時間。這也許比使用秒表示的方式簡單。
<?php $expire=time()+60*60*24*30; setcookie("user", "runoob", $expire); ?> <html> .....
在上面的範例中,過期時間被設定為一個月(60 秒 * 60 分 * 24 小時 * 30 天)。
如何取回 Cookie 的值?
PHP 的 $_COOKIE 變數用於取回 cookie 的值。
在下面的範例中,我們取回了名為 "user" 的 cookie 的值,並把它顯示在了頁面上:
<?php // 輸出 cookie 值 echo $_COOKIE["user"]; // 檢視所有 cookie print_r($_COOKIE); ?>
在下面的範例中,我們使用 isset() 函數來確認是否已設定了 cookie:
<html> <head> <meta charset="utf-8"> <title>菜鳥教學(runoob.com)</title> </head> <body> <?php if (isset($_COOKIE["user"])) echo "歡迎 " . $_COOKIE["user"] . "!<br>"; else echo "普通訪客!<br>"; ?> </body> </html>
如何刪除 Cookie?
當刪除 cookie 時,您應當使過期日期變更為過去的時間點。
刪除的範例:
<?php // 設定 cookie 過期時間為過去 1 小時 setcookie("user", "", time()-3600); ?>
推薦教學:《PHP教學》
以上就是PHP中Cookie是什麼意思?的詳細內容,更多請關注TW511.COM其它相關文章!