Computer >> Máy Tính >  >> Lập trình >> Javascript

Sự khác biệt giữa cookie JavaScript và PHP là gì?


Cookie JavaScript

Sử dụng cookie JavaScript là phương pháp hiệu quả nhất để ghi nhớ và theo dõi các sở thích, mua hàng, hoa hồng và các thông tin khác cần thiết để có trải nghiệm khách truy cập hoặc thống kê trang web tốt hơn.

Cookie PHP

Cookie là các tệp văn bản được lưu trữ trên máy tính của khách hàng và chúng được lưu giữ cho mục đích theo dõi. PHP hỗ trợ cookie HTTP một cách rõ ràng.

Cookie JavaScript hoạt động như thế nào?

Máy chủ của bạn gửi một số dữ liệu đến trình duyệt của khách truy cập dưới dạng cookie. Trình duyệt có thể chấp nhận cookie. Nếu có, nó sẽ được lưu trữ dưới dạng bản ghi văn bản thuần túy trên ổ cứng của khách truy cập. Bây giờ, khi khách truy cập đến một trang khác trên trang web của bạn, trình duyệt sẽ gửi cùng một cookie đến máy chủ để truy xuất. Sau khi được truy xuất, máy chủ của bạn sẽ biết / ghi nhớ những gì đã được lưu trữ trước đó.

Dữ liệu có trong cookie được truyền tự động giữa trình duyệt web và máy chủ web, vì vậy các tập lệnh CGI trên máy chủ có thể đọc và ghi các giá trị cookie được lưu trữ trên máy khách.

JavaScript cũng có thể thao tác cookie bằng cách sử dụng thuộc tính cookie của đối tượng Document. JavaScript có thể đọc, tạo, sửa đổi và xóa các cookie áp dụng cho trang web hiện tại.

Cookie PHP hoạt động như thế nào?

Cookie thường được đặt trong tiêu đề HTTP (mặc dù JavaScript cũng có thể đặt cookie trực tiếp trên trình duyệt). Một tập lệnh PHP đặt cookie có thể gửi các tiêu đề trông giống như thế này -

HTTP/1.1 200 OK
Date: Fri, 04 Feb 2000 21:03:38 GMT
Server: Apache/1.3.9 (UNIX) PHP/4.0b3
Set-Cookie: name = xyz; expires = Friday, 04-Feb-07 22:03:38 GMT;
            path = /; domain = tutorialspoint.com
Connection: close
Content-Type: text/html

Như bạn có thể thấy, tiêu đề Set-Cookie chứa một cặp tên-giá trị, ngày GMT, đường dẫn và miền. Tên và giá trị sẽ được mã hóa URL. Trường “hết hạn” là hướng dẫn để trình duyệt "quên" cookie sau ngày và giờ đã cho.

PHP cung cấp hàm setcookie () để đặt cookie. Hàm này yêu cầu tối đa sáu đối số và phải được gọi trước thẻ .