Hướng dẫn what is cookie in php with example? - cookie trong php là gì với ví dụ?


Một cookie thường được sử dụng để xác định người dùng. Cookie là một tệp nhỏ mà máy chủ nhúng vào máy tính của người dùng. Mỗi lần cùng một máy tính yêu cầu một trang với trình duyệt, nó cũng sẽ gửi cookie. Với PHP, bạn có thể tạo và truy xuất các giá trị cookie.


Một cookie được tạo với chức năng setcookie().

Cú pháp

setCookie (tên, giá trị, hết hạn, đường dẫn, tên miền, an toàn, httponly);

Chỉ cần tham số tên. Tất cả các tham số khác là tùy chọn.


Ví dụ sau đây tạo ra một cookie có tên "Người dùng" với giá trị "John Doe". Cookie sẽ hết hạn sau 30 ngày (86400 * 30). "/" Có nghĩa là cookie có sẵn trong toàn bộ trang web (nếu không, chọn thư mục bạn thích).

Sau đó, chúng tôi lấy giá trị của cookie "người dùng" (sử dụng biến toàn cầu $ _cookie). Chúng tôi cũng sử dụng chức năng isset() để tìm hiểu xem cookie có được đặt không:

Thí dụ

$cookie_name = "user";
$cookie_value = "John Doe";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
?>

if(!isset($_COOKIE[$cookie_name])) {
  echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
  echo "Cookie '" . $cookie_name . "' is set!
";
  echo "Value is: " . $_COOKIE[$cookie_name];
}
?>


Chạy ví dụ »

Lưu ý: Hàm setcookie() phải xuất hiện trước thẻ. The setcookie() function must appear BEFORE the tag.

Lưu ý: Giá trị của cookie được tự động được mã hóa khi gửi cookie và tự động được giải mã khi nhận được (để ngăn chặn urlencoding, thay vào đó sử dụng setrawcookie()). The value of the cookie is automatically URLencoded when sending the cookie, and automatically decoded when received (to prevent URLencoding, use setrawcookie() instead).



Để sửa đổi cookie, chỉ cần đặt (một lần nữa) cookie bằng hàm setcookie():

Thí dụ

$cookie_name = "user";
$cookie_value = "Alex Porter";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>

if(!isset($_COOKIE[$cookie_name])) {
  echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
  echo "Cookie '" . $cookie_name . "' is set!
";
  echo "Value is: " . $_COOKIE[$cookie_name];
}
?>


Chạy ví dụ »


Lưu ý: Hàm setcookie() phải xuất hiện trước thẻ.

Lưu ý: Giá trị của cookie được tự động được mã hóa khi gửi cookie và tự động được giải mã khi nhận được (để ngăn chặn urlencoding, thay vào đó sử dụng setrawcookie()).

Thí dụ

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

echo "Cookie 'user' is deleted.";
?>


Chạy ví dụ »


Lưu ý: Hàm setcookie() phải xuất hiện trước thẻ.

Lưu ý: Giá trị của cookie được tự động được mã hóa khi gửi cookie và tự động được giải mã khi nhận được (để ngăn chặn urlencoding, thay vào đó sử dụng setrawcookie()).

Thí dụ

setcookie("test_cookie", "test", time() + 3600, '/');
?>

Chạy ví dụ »
if(count($_COOKIE) > 0) {
  echo "Cookies are enabled.";
} else {
  echo "Cookies are disabled.";
}
?>


Chạy ví dụ »


Lưu ý: Hàm setcookie() phải xuất hiện trước thẻ.

Lưu ý: Giá trị của cookie được tự động được mã hóa khi gửi cookie và tự động được giải mã khi nhận được (để ngăn chặn urlencoding, thay vào đó sử dụng setrawcookie()).




Mục đích của cookie là gì?

Cookie là một phần dữ liệu từ một trang web được lưu trữ trong trình duyệt web mà trang web có thể truy xuất sau đó. Cookie được sử dụng để nói với máy chủ rằng người dùng đã quay lại một trang web cụ thể.

Hướng dẫn what is cookie in php with example? - cookie trong php là gì với ví dụ?

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

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

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

Cú pháp

Thí dụ

Biến Superglobal PHP $ _Cookie được sử dụng để có cookie.

Thí dụ

Biến Superglobal PHP $ _Cookie được sử dụng để có cookie.

Output:

Ví dụ Cookie PHP

Tệp: Cookie1.php

Output:

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

File: cookie1.php

Cookie được tạo ở phía máy chủ và lưu vào trình duyệt khách. Mỗi lần khi khách hàng gửi yêu cầu đến máy chủ, cookie được nhúng với yêu cầu. Cách như vậy, cookie có thể được nhận ở phía máy chủ. Nói tóm lại, cookie có thể được tạo, gửi và nhận ở cuối máy chủ. and saved to client browser. Each time when client sends request to the server, cookie is embedded with request. Such way, cookie can be received at the server side. In short, cookie can be created, sent and received at server end.
Cookie thường được đặt trong tiêu đề HTTP nhưng JavaScript cũng có thể đặt cookie trực tiếp trên trình duyệt.Đặt cookie trong PHP: Để đặt cookie trong PHP, hàm setCookie () được sử dụng.Hàm setCookie () cần được gọi trước bất kỳ đầu ra nào được tạo bởi tập lệnh nếu không cookie sẽ không được đặt.
Có hai loại cookie, chúng là: cookie phiên: loại cookie này là tạm thời và hết hạn ngay khi phiên kết thúc hoặc trình duyệt được đóng.Cookie dai dẳng: Để làm cho một cookie dai dẳng, chúng tôi phải cung cấp cho nó một thời gian hết hạn.two types of cookies, they are: Session Cookie: This type of cookies are temporary and are expire as soon as the session ends or the browser is closed. Persistent Cookie: To make a cookie persistent we must provide it with an expiration time.
Cookie là một phần dữ liệu từ một trang web được lưu trữ trong trình duyệt web mà trang web có thể truy xuất sau đó.Cookie được sử dụng để nói với máy chủ rằng người dùng đã quay lại một trang web cụ thể.to tell the server that users have returned to a particular website.