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/", "xuhuhu.com", 1);

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

示例

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

檔: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>

上面代碼執行結果如下 -

再一刷新頁面,看到結果如下 -

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

檔:cookie1.php

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

上一篇: PHP包含檔(include&require) 下一篇: PHP Session(會話)