Cookie trong PHP

Cookie trong PHP

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

Chạy Thử

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

Chạy Thử

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"];
?>

Chạy Thử

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 )

Chạy Thử

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
Content Trần Ngọc Thanh
Trần Ngọc Thanh
Content Trần Ngọc Thanh là người viết content có kinh nghiệm nhiều năm tại Web Mới, chuyên viết content bên lĩnh vực website và nhiều lĩnh vực khác
Chia sẻ nội dung đánh giá của bạn về Cookie trong PHP
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 *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Đăng ký tư vấn miễn phí
Tìm hiểu 1 năm không bằng lắng nghe 1 câu tư vấn
Kiến thức CSS
Kiến thức JavaScript
Kiến thức về website