Cookie trong PHP là gì?



Cookie trong PHP là một tệp nhỏ có kích thước tối đa là 4KB mà máy chủ nhúng vào máy tính của khách hàng. Bạn sẽ học tất cả về PHP Cookies và phiên

Một cookie trong là một tệp nhỏ có kích thước tối đa là 4KB mà máy chủ nhúng vào máy tính của khách hàng. Trong bài viết này, bạn sẽ tìm hiểu tất cả về cookie PHP cùng với các hoạt động khác nhau của nó như tạo, truy xuất, sửa đổi, v.v.

Các điểm sau sẽ được đề cập trong bài viết này:





Hãy bắt đầu nào.

Cookie là gì?

Cookie là một tệp nhỏ có kích thước tối đa là 4KB mà máy chủ nhúng vào máy tính của khách hàng. Nó thường được sử dụng để xác định một người dùng. Bất cứ khi nào cùng một máy tính yêu cầu một trang có trình duyệt, nó cũng sẽ gửi cookie. Với sự trợ giúp của PHP, Chúng tôi có thể vừa tạo và lấy các giá trị cookie. PHP hỗ trợ rõ ràng cookie HTTP.



Có ba bước liên quan đến việc xác định người dùng cũ & loại trừ

  • Máy chủ gửi một tập hợp các cookie đến trình duyệt.
  • Trình duyệt lưu trữ thông tin này trên máy cục bộ để sử dụng trong tương lai.
  • Khi máy tính của khách hàng gửi bất kỳ yêu cầu nào đến máy chủ web vào lần tiếp theo, 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.

Cookies-in-HTML

Tạo cookie bằng PHP

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



Cú pháp:

setcookie (Tên, Giá trị, [Expiry_Time], [Cookie_Path], [Domain], [Secure])
  • 'Tên' là bắt buộcNó chỉ định tên của cookie mà máy chủ sử dụng trong khi truy xuất giá trị của nótừ mảng $ _COOKIE.
  • 'Giá trị' là bắt buộc, nó đặt giá trị của biến được đặt tênvà nó là nội dung mà bạn thực sự muốn lưu trữ.
  • “[Expiry_Time]” là tùy chọn, nó được sử dụng để xác định thời gian hết hạn cho cookie. Thời gian được đặt bằng cách sử dụng các hàm PHP time () cộng hoặc trừ một số giây lớn hơn 0, tức là trong 1 giờ, nó sẽ là - time () + 3600 và trong một ngày, nó sẽ là - time () + 86400.Khoảng thời gian hết hạn mặc định cho Cookie là 30 phút.
  • “[Cookie_Path]” là tùy chọn, nó được sử dụng để đặt đường dẫn cookie trên máy chủ. Dấu gạch chéo “/” có nghĩa là cookie sẽ được cung cấp trên toàn bộ miền. Các thư mục con giới hạn quyền truy cập cookie vào miền phụ.
  • “[Miền]” là tùy chọn. Điều này được sử dụng để chỉ định tên miền trong các miền rất lớn và phải chứa ít nhất hai dấu chấm để có hiệu lực. Tất cả cookie chỉ hợp lệ cho máy chủ và miền đã tạo ra chúng.
  • “[Bảo mật]” là tùy chọn. Nó được sử dụng để xác định xem cookie được gửi qua https nếu nó được đặt thành true hoặc HTTP nếu nó được đặt thành false. Giá trị mặc định được đặt thành false.

PHP Tạo / Lấy Cookie

Hãy để chúng tôi tạo một tập tin “Cookie.php” và viết đoạn mã sau để đặt giá trị của cookie:

Mã:

 

Bây giờ chúng ta hãy tạo một tệp mới “view_cookie.php” và viết đoạn mã sau để lấy giá trị của cookie, để lấy giá trị của một cookie đã đặt, chúng ta sử dụng biến mảng $ _COOKIE.

 

Đầu ra:

Sửa đổi giá trị cookie

Để sửa đổi cookie, chúng ta chỉ cần đặt lại giá trị của nó bằng cách sử dụng hàm setcookie ():

Mã:

 

Đầu ra:

Đầu tiên, khi chúng tôi tải tệp cookie_modify, nó sẽ in ra “Cookie tên là‘ Actor_name ’chưa được đặt!” vì chỉ sau khi hàm setcookie chạy đầu tiên được gọi.

Sau khi làm mới trang, nó sẽ đặt cookie có tên “Actor_name” trong 30 giây và lưu chuỗi ‘robert de niro’ làm giá trị cookie.

Xóa cookie

Để xóa giá trị cookie, chúng ta có thể chỉ cần sử dụng hàm setcookie () và đặt thời gian hết hạn của cookie trong quá khứ. Trong đoạn trích sau, chúng tôi đã đặt ngày hết hạn thành một giờ trước

 

Đầu ra:

Phiên là gì?

Một trang web HTML đơn giản không truyền dữ liệu từ trang này sang trang khác. Nói cách khác, tất cả thông tin sẽ bị mất khi một trang mới được tải. Session giải quyết vấn đề này bằng cách cho phép chúng tôi lưu trữ thông tin trên máy chủ mà chúng tôi có thể sử dụng sau này.

Một phiên có thể được định nghĩa là một biến toàn cục được lưu trữ trên máy chủ. Mỗi phiên được gán một id duy nhất được sử dụng để truy xuất các giá trị được lưu trữ từ máy chủ. Bất cứ khi nào một phiên được bắt đầu, một cookie chứa id phiên duy nhất sẽ được lưu trữ trên hệ thống của người dùng và được trả về với mọi yêu cầu tới máy chủ. Id phiên PHP duy nhất được hiển thị trong URL nếu trình duyệt khách hàng không hỗ trợ cookie. Phiên có thể lưu trữ dữ liệu tương đối lớn so với cookie. Khi đóng trình duyệt, các giá trị phiên sẽ tự động bị xóa. Để lưu trữ các giá trị vĩnh viễn, chúng ta nên lưu trữ chúng trong cơ sở dữ liệu. Tương tự như biến mảng $ _COOKIE, các biến phiên được lưu trữ trong biến mảng $ _SESSION và giống như cookie, phiên phải được bắt đầu trước bất kỳ .

Bây giờ với điều này, chúng ta đã đến phần cuối của Hướng dẫn PHP. Tôi hy vọng các bạn thích bài viết này và hiểu các khái niệm về PHP. Vì vậy, với phần cuối của Hướng dẫn PHP này, bạn không còn là một người mới làm quen với ngôn ngữ kịch bản.

Nếu bạn thấy blog Hướng dẫn PHP này có liên quan, hãy xem của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của “ Cookies trong PHP ”Và tôi sẽ liên hệ lại với bạn.

thiết lập java classpath windows 7