Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

PHP $_COOKIE

Giới thiệu

Siêu toàn cục $_COOKIE lưu biến truyền đến script qua yêu cầu HTTP dưới dạng cookie. $HTTP_COOKIE_VARS cũng chứa thông tin tương tự nhưng không phải siêu toàn cục, đã lỗi thời.

Cookie là gì?

Cookie là file văn bản server lưu trên máy client để theo dõi. PHP hỗ trợ minh bạch HTTP cookie. Cookie thường đặt trong header HTTP. JavaScript cũng có thể đặt cookie trực tiếp trên trình duyệt.

Script server gửi tập cookie đến trình duyệt. Nó lưu thông tin trên máy cục bộ để dùng sau. Lần sau trình duyệt gửi yêu cầu, nó gửi kèm cookie và server dùng để xác định user.

PHP có hàm setcookie() tạo đối tượng cookie gửi đến client kèm phản hồi HTTP.

setcookie

Cú pháp

setcookie(name, value, expire, path, domain, security);

Tham số

  • Name - tên cookie lưu trữ.
  • Value - giá trị biến tên đó.
  • Expiry - thời điểm tương lai tính bằng giây từ 00:00:00 GMT ngày 1/1/1970.
  • Path - thư mục cookie có hiệu lực.
  • Domain - tên miền cho miền rất lớn.
  • Security - 1 cho HTTPS. Mặc định 0 cho HTTP thường.

Ví dụ cookie

<?php if (isset($_COOKIE['username'])) echo "<h2>Cookie name is already set with value: " . $_COOKIE['username'] . "</h2>"; else { setcookie("username", "Anil"); echo "<h2>Cookie is now set </h2>"; ?>

Lấy cookie khi client truy cập lại:

Ví dụ

<?php $arr = $_COOKIE; foreach ($arr as $key => $val); echo "<h2>$key => $val </h2>"; ?>

Kết quả

username => Anil

Để xóa cookie, đặt cookie với ngày đã hết hạn.