Trần Ngọc Thanh - 1512
- 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 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
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:
setcookie("tên_cookie", "giá_trị_cookie",thời_gian_hết_cookie, "đường_dẫn_có_hiệu_lực");
tên_cookie: Tên Cookie
giá_trị_cookie: Giá trị Cookie
thời_gian_hết_cookie: Thời gian hết cookie.
đường_dẫn_có_hiệu_lực: Đường dẫn có hiệu lực trên máy chủ, hãy dùng / để có hiệu lực toàn website.
<?php
// 86400 = 60*60*24 (1 ngày)
//time() thời gian hiện tại
$thoigian = time() + 86400 * 30; // 30 Ngày
// Tạo Cookie username có giá trị Bùi Tấn Lực, tồn tại 30 ngày
setcookie("username", "Bùi Tấn Lực", $thoigian, "/");
echo $_COOKIE["username"];
?>
Kết quả:
Bùi Tấn Lực
Sửa đổi giá trị cookie trong PHP
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:
<?php
// 86400 = 60*60*24 (1 ngày)
//time() thời gian hiện tại
$thoigian = time() + 86400 * 30; // 30 Ngày
// Tạo Cookie username có giá trị Bùi Tấn Lực, tồn tại 30 ngày
setcookie("username", "Bùi Tấn Lực", $thoigian, "/");
// Hủy cookie username trước, quy định thời gian trước hiện tại
setcookie("username", "Bùi Tấn Lực", time() - (60* 60));
// Cập nhật lại giá trị cho cookie username
setcookie("username", "Trần Thị Vân", $thoigian, "/");
echo $_COOKIE["username"];
?>
Kết quả sau khi cập nhật:
Trần Thị Vân
Xóa cookie trong PHP
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:
<?php
// 86400 = 60*60*24 (1 ngày)
//time() thời gian hiện tại
$thoigian = time() + 86400 * 30; // 30 Ngày
// Tạo Cookie username có giá trị Bùi Tấn Lực, tồn tại 30 ngày
setcookie("username", "Bùi Tấn Lực", $thoigian, "/");
// Hủy cookie username trước, quy định thời gian trước hiện tại
setcookie("username", "Bùi Tấn Lực", time() - (60* 60));
// In ra Cookie username vừa xóa
echo $_COOKIE["username"];
?>
Kiểm tra các cookie PHP đang chạy
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:
<?php
// 86400 = 60*60*24 (1 ngày)
//time() thời gian hiện tại
$thoigian = time() + 86400 * 30; // 30 Ngày
// Tạo Cookie username có giá trị Bùi Tấn Lực, tồn tại 30 ngày
setcookie("username", "Bùi Tấn Lực", $thoigian, "/");
// In ra Cookie username vừa tạo
echo $_COOKIE["username"];
echo "<br>";
// In ra các cookie đang bật, vào đếm đang có bao nhiêu cookie đang chạy
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";
}
?>
Kết quả:
Bùi Tấn Lực
Có 11 cookie đang được bật
Array ( [_ga] => GA1.1.1598114736.1728516216 [__gads] => ID=b9e63eab9b820601:T=1754725437:RT=1754725437:S=ALNI_MafY7BM9YAVABQ1NnaYWVn87uGoRw [__gpi] => UID=0000117d3939768a:T=1754725437:RT=1754725437:S=ALNI_MbcBtwWomg0ske1VBMPyMFdmpK-YA [__eoi] => ID=f3c70b222de11fe0:T=1754725437:RT=1754725437:S=AA-Afjarxurr2CS3PWk4zHWYdOdO [_ga_24EL5B93N8] => GS2.1.s1754725435$o1$g1$t1754725895$j60$l0$h0 [_ga_DXMSLLTSEM] => GS2.1.s1754725435$o1$g1$t1754725895$j60$l0$h0 [_ga_Z9XHN6YCL9] => deleted [PHPSESSID] => mdmi62tkk6oqjs4bh5v2jme986 [username1] => Bùi Tấn Lực [username2] => Bùi Tấn Lực [username] => Bùi Tấn Lực )
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 *