Trần Ngọc Thanh
- 422
- 29/07/2025
Cookie trong PHP là một biến toàn cục được sử dụng trên toàn bộ trang web khi được khởi tạo, Cookie được tạo sẽ được lưu trữ trên máy tính của máy khách, chi tiết như nào hãy cùng chúng tôi phân tích:
Cookie trong PHP
Cookie trong PHP là gì?
Cookie trong PHP là một biến toàn cục được sử dụng trên toàn bộ trang web khi được khởi tạo, Cookie được tạo sẽ được lưu trữ trên máy tính của máy khách, thời gian tồn tại tùy theo thời gian khi bạn khởi tạo.
Khởi tạo và sử dụng Cookie trong PHP
Khởi tạo Cookie trong PHP
<?php
// 86400 = 60*60*24 (1 ngày)
//time() thời gian hiện tại
$cookie_name = "username";
$cookie_value = "Bùi Tấn Lực";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
echo $_COOKIE[$cookie_name];
?>
Kết quả:
Bùi Tấn Lực
$cookie_name là tên của cookie, $cookie_value là giá trị của cookie, time() + (86400 * 30) là thời gian tồn tại 30 ngày, "/" là thư mục để cookie hoạt động (ở đây đang để hoạt động trên toàn bộ website)
Sửa đổi giá trị cookie trong PHP
<?php
// 86400 = 60*60*24 (1 ngày)
//time() thời gian hiện tại
$cookie_name = "username";
$cookie_value = "Trần Thị Vân";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
echo $_COOKIE[$cookie_name]."<br>";
?>
Kết quả sau khi cập nhật:
Trần Thị Vân
Vì cookie này nó lưu kỹ nên phải tải lại trang web thì cookie mới cập nhật lại được.
Xóa cookie trong PHP
<?php
// 86400 = 60*60*24 (1 ngày)
//time() thời gian hiện tại
$cookie_name = "username";
$cookie_value = "Bùi Tấn Lực";
//Cho cookie username hết hạn từ 60 phút trước
setcookie($cookie_name, $cookie_value, time() - (60* 60));
echo $_COOKIE[$cookie_name]."<br>";
?>
Kết quả echo không ra gì vì đã xóa cookie username, nhớ tải lại trang web để cập nhật cookie đã bị xóa.
Kiểm tra Cookie chạy chưa
<?php
// 86400 = 60*60*24 (1 ngày)
//time() thời gian hiện tại
$cookie_name = "username";
$cookie_value = "Bùi Tấn Lực";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
echo $_COOKIE[$cookie_name];
if(count($_COOKIE)>0){
echo "Có ".count($_COOKIE)." cookie đang được bật <br>";
print_r($_COOKIE);
}else{
echo "Cookie chưa được bật";
}
?>
Có nhiều trình duyệt máy tính lưu cache rất lâu, bạn nên tắt trình duyệt rồi mở lại để kiểm tra kỹ hơn.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Cookie trong PHP.
- 0 Bình luận

Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *