Cookie trong PHP là một phần thông tin nhỏ được lưu trữ trên trình duyệt của khách hàng. Nó được sử dụng để nhận ra người dùng.

Cookie được tạo ở phía máy chủ và được lưu vào trình duyệt của khách hàng. Mỗi khi khách hàng gửi yêu cầu đến máy chủ, cookie sẽ được nhúng kèm theo yêu cầu. Như vậy, cookie có thể được nhận ở phía máy chủ.

Tóm lại, cookie có thể được tạo, gửi và nhận tại máy chủ.

Lưu ý: Cookie PHP phải được sử dụng trước thẻ <html>.

1. Hàm setcookie() trong PHP

Hàm setcookie() trong PHP được sử dụng để đặt cookie với phản hồi HTTP. Sau khi cookie được đặt, bạn có thể truy cập nó bằng biến superglobal $ _COOKIE.

Cú pháp

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

Thí dụ

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

2. PHP $ _COOKIE

Biến superglobal PHP $ _COOKIE được sử dụng để lấy cookie.

Thí d

$value = $ _COOKIE [ "CookieName" ]; // trả về giá trị cookie  

3. Ví dụ về cookie PHP

Tệp: cookie1.php

/*
Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
@author cafedevn
Contact: cafedevn@gmail.com
Fanpage: https://www.facebook.com/cafedevn
Group: https://www.facebook.com/groups/cafedev.vn/
Instagram: https://instagram.com/cafedevn
Twitter: https://twitter.com/CafedeVn
Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
Pinterest: https://www.pinterest.com/cafedevvn/
YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/
*/

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

Đầu ra:

Sorry, cookie is not found!

Đầu tiên cookie không được thiết lập. Tuy nhiên, nếu bạn làm mới trang, bạn sẽ thấy cookie được đặt ngay bây giờ.

Đầu ra:

Cookie Value: Sonoo

4. Xóa cookie

Nếu bạn đặt ngày hết hạn trong quá khứ, cookie sẽ bị xóa.

Tệp: cookie1.php

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

Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.

Tài liệu từ cafedev:

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!