PHP Cookie


PHP cookie是一個小段資訊,儲存在用戶端瀏覽器中。它可用於識別使用者。

Cookie在伺服器端建立並儲存到用戶端瀏覽器。 每當用戶端向伺服器傳送請求時,cookie都會嵌入請求。 這樣,cookie資料資訊可以在伺服器端接收。

總之,可以在伺服器端建立,傳送和接收cookie

注意: PHP Cookie必須在<html>標記之前使用。

PHP setcookie()函式

PHP setcookie()函式用於設定帶有HTTP響應的cookie。當有cookie設定,可通過作用$_COOKIE超全域性變數存取它。

語法:

bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path   
[, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )

範例:

setcookie("CookieName", "CookieValue");/* defining name and value only*/  
setcookie("CookieName", "CookieValue", time()+1*60*60);//using expiry in 1 hour(1*60*60 seconds or 3600 seconds)  
setcookie("CookieName", "CookieValue", time()+1*60*60, "/mypath/", "tw511.com", 1);

PHP $_COOKIE

PHP $_COOKIE超全域性變數用於獲取cookie

範例

$value=$_COOKIE["CookieName"];//returns cookie value

PHP Cookie範例

檔案:cookie1.php

<?php  
setcookie("user", "Maxsu");  
?>  
<html>  
<body>  
<?php  
if(!isset($_COOKIE["user"])) {  
    echo "Sorry, cookie is not found!";  
} else {  
    echo "<br/>Cookie Value: " . $_COOKIE["user"];  
}  
?>  
</body>  
</html>

上面程式碼執行結果如下 -

再一重新整理頁面,看到結果如下 -

PHP刪除Cookie

如果您設定cookie的過期時間,則Cookie到期後將被刪除。

檔案:cookie1.php

<?php  
setcookie ("CookieName", "", time() - 3600);// set the expiration date to one hour ago  
?>