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>.
Nội dung chính
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:
- Full series tự học PHP từ cơ bản tới nâng cao tại đây nha.
- Ebook về PHP tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
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!