Giới thiệu
Siêu cầu thủ $ _COOKIE lưu trữ các biến được chuyển tới tập lệnh hiện tại cùng với yêu cầu HTTP ở dạng cookie. $ HTTP_COOKIE_VARS cũng chứa thông tin tương tự, nhưng không phải là superglobal và hiện không được dùng nữa.
Cookie là gì?
Cookie là các tệp văn bản được lưu trữ bởi máy chủ trên máy khách và chúng được lưu giữ cho mục đích theo dõi sử dụng. PHP hỗ trợ rõ ràng cookie HTTP. Cookie thường được đặt trong tiêu đề HTTP. JavaScript cũng có thể đặt cookie trực tiếp trên trình duyệt.
Tập lệnh máy chủ gửi một tập hợp các cookie đến trình duyệt. Nó lưu trữ thông tin này trên máy cục bộ để sử dụng trong tương lai. Khi lần tới, trình duyệt gửi bất kỳ yêu cầu nào đến máy chủ web, nó sẽ gửi thông tin cookie đó đến máy chủ và máy chủ sử dụng thông tin đó để xác định người dùng.
PHP chứa setcookie chức năng tạo một đối tượng cookie để gửi đến máy khách cùng với phản hồi HTTP.
setcookie
Cú pháp
setcookie(name, value, expire, path, domain, security);
tham số
- Tên - tên của cookie được lưu trữ.
- Giá trị - Giá trị này đặt giá trị của biến được đặt tên.
- Ngày hết hạn - Thời gian này xác định thời gian trong tương lai tính bằng giây kể từ 00:00:00 GMT vào ngày 1 tháng 1 năm 1970.
- Đường dẫn - các thư mục chứa cookie hợp lệ.
- Miền - chỉ định tên miền trong các miền rất lớn.
- Bảo mật - 1 cho HTTPS. Mặc định 0 cho HTTP thông thường.
Ví dụ về 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>"; ?>
Để truy xuất cookie trong lần truy cập tiếp theo của khách hàng
Ví dụ
<?php $arr=$_COOKIE; foreach ($arr as $key=>$val); echo "<h2>$key=>$val </h2>"; ?>
Đầu ra
Trình duyệt sẽ hiển thị kết quả tương tự như sau
username=>Anil
Để xóa cookie, hãy đặt cookie với ngày đã hết hạn