Làm thế nào cookie được sử dụng trong PHP với ví dụ?

Để phát hiện người dùng, cookie được sử dụng thường xuyên. Cookie là một tệp nhỏ được đặt trên máy của người dùng bởi máy chủ. Cookie sẽ được gửi mỗi khi cùng một máy yêu cầu một trang qua trình duyệt. Các giá trị cookie có thể được tạo và truy xuất bằng cookie trong PHP

Cookies là các tệp văn bản được lưu trên máy khách nhằm mục đích giám sát. PHP chấp nhận cookie HTTP một cách vô hình

Lợi ích của cookie

Tất cả dữ liệu trong cookie được tự động gửi đến máy chủ mỗi khi trình duyệt yêu cầu một trang từ máy chủ

Hoạt động cookie

Người dùng cũ được xác định bằng quy trình ba bước được áp dụng cho cookie trong PHP

  • Một bộ sưu tập cookie được gửi đến trình duyệt bởi tập lệnh máy chủ. Ví dụ: tên, tuổi hoặc số nhận dạng.  
  • Thông tin này được trình duyệt lưu trên máy tính cục bộ để sử dụng trong tương lai
  • Khi trình duyệt gửi yêu cầu đến máy chủ web vào lần tiếp theo, nó sẽ gửi các thông tin cookie đó đến máy chủ mà máy chủ sử dụng để xác định người dùng

Khi nào nên sử dụng cookie

  • Cookie cho phép chúng tôi theo dõi trạng thái của ứng dụng bằng các tệp nhỏ được lưu trữ trên máy tính của người dùng vì HTTP là giao thức không trạng thái
  • Vị trí của cookie được xác định bởi trình duyệt
  • Chúng thường được lưu trong thư mục Tệp Internet Tạm thời trong Internet Explorer
  • Cho phép người dùng chọn tùy chọn của họ cho phép trải nghiệm người dùng được cá nhân hóa hơn
  • Trang bạn yêu cầu không tìm thấy

Thêm một ngôi sao khác vào đánh giá hiệu suất của bạn

Học MIỄN PHÍ từ các chuyên gia trong ngành Bắt đầu học

Cấu tạo của Cookies trong PHP

Trong hầu hết các trường hợp, cookie đượ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]. Nó thường hiển thị đường dẫn vị trí của cookie trong PHP. Nếu một tập lệnh PHP đặt cookie, nó có thể gửi các tiêu đề giống như thế này

HTTP/1. 1 200 được

Ngày tháng. ngồi, ngày 24 tháng 4 năm 2021 21. 03. 38 giờ GMT

Người phục vụ. apache/1. 3. 9 [UNIX] PHP/4. 0b3

đặt cookie. tên=xyz; . 03. 38 giờ GMT;

Đường dẫn=/;

Sự liên quan. đóng lại

Loại nội dung. văn bản/html

Tiêu đề Set-Cookie, như bạn có thể thấy, chứa một cặp giá trị tên, ngày GMT, đường dẫn và tên miền. Mã hóa URL sẽ được sử dụng cho tên và giá trị. Trường hết hạn cho trình duyệt biết rằng cookie sẽ bị "quên" sau ngày và giờ đã chỉ định. Nếu trình duyệt được đặt để lưu cookie, các chi tiết sẽ được lưu cho đến ngày hết hạn

Nếu người dùng điều hướng đến một số trang trên internet

Cách tạo cookie trong PHP

Hàm setcookie[] được sử dụng để tạo cookie

cú pháp

setcookie[tên_cookie, giá_trị_cookie,ngày_hết_hạn,đường_dẫn_cookie,tên_miền Web,      bảo mật_giao thức];

tên_cookie

Điều này đặt tên của cookie, được lưu trong biến môi trường HTTP COOKIE VARS. Khi truy cập cookie, biến này được sử dụng

Cookie_value

Đây là nội dung mà bạn thực sự chọn để lưu trữ và đặt giá trị cho biến được đặt tên

Ngày hết hiệu lực

Điều này chỉ định thời gian trong tương lai tính bằng giây. Sau thời gian này, cookie sẽ không còn nữa

Nếu thông số này không được đặt, cookie sẽ hết hạn khi đóng Trình duyệt web

cookie_path

Điều này cho biết cookie hợp lệ cho những thư mục nào. Cookie đúng với tất cả các thư mục nhờ một ký tự gạch chéo lên phía trước

web_domain

Điều này có thể được sử dụng để chỉ định một tên miền trong các miền rất rộng và nó phải bao gồm ít nhất hai chu kỳ để hợp pháp. Cookies chỉ hợp lệ đối với máy chủ lưu trữ và tên miền mà từ đó chúng được tạo

giao thức_bảo mật

Điều này có thể được đặt thành 1 để cho biết rằng cookie chỉ có thể được truyền qua truyền HTTPS an toàn hoặc 0 để cho biết rằng cookie sẽ được gửi qua HTTP tiêu chuẩn

Mã mẫu

setcookie["first_cookie", "username_of_the account is anon", time[]+3600, "d. /testcookie/","", 0];

Cookie đầu tiên nằm ở đây, là tên của cookie lưu trữ ý nghĩa như tên người dùng của tài khoản là anon và thời gian từ khi đăng nhập đến 3600 mili giây. Sau đó, nó sẽ bị xóa khỏi màn hình

D. /testcookie/- vị trí của cookie lưu trữ giá trị cookie trong một khoảng thời gian xác định

Mã số

Giải trình

  • Trong ví dụ trên, hai cookie đã được tạo. Một là first_cookie được sử dụng để giữ tên của người dùng
  • Thứ hai là second_cookie được sử dụng để lưu trữ tuổi của người dùng
  • Cả hai cookie sẽ được lưu vào vị trí d. /testcookie/ trên máy cục bộ
  • Cookie sẽ hết hạn sau 3600 mili giây khi nó bắt đầu được lưu trên máy cục bộ
  • Số không đó đại diện cho HTTP

Cách truy cập cookie trong PHP

Có thể truy cập cookie theo nhiều cách khác nhau trong PHP. Phương pháp đơn giản nhất là sử dụng các biến $_COOKIE hoặc $HTTP COOKIE VARS. Nó thường là một mảng kết hợp được khóa bởi tên cookie và bao gồm danh sách tất cả các giá trị cookie được gửi bởi trình duyệt trong yêu cầu hiện tại. Ví dụ bên dưới sẽ truy cập tất cả các cookie được đặt trong ví dụ trước

Mã mẫu

      echo $_COOKIE["first_cookie"]. "
";

tiếng vang $HTTP_COOKIE_VARS["second_cookie"];

Mã số

Kiểm tra cookie

Hàm isset[] có thể được sử dụng để xác định xem cookie đã được đặt hay chưa

Mã số

đầu ra

Đặt cookie    Xin chào mừng

Khóa học Full Stack Web Developer

Để trở thành chuyên gia về MEAN Stack Xem khóa học

Xóa Cookie trong PHP

Chính thức, bạn có thể gọi setcookie[] chỉ với đối số tên để xóa cookie, tuy nhiên, điều này không phải lúc nào cũng hoạt động tốt và không nên phụ thuộc vào

Mã số

 

Để đặt lại thời gian như thời gian trừ trong ví dụ trên. Nó tự động xóa cookie khỏi máy

Cookie 'first_cookie' đã bị xóa

Sửa đổi Cookie

Để thay đổi giá trị của cookie, bạn chỉ cần sử dụng hàm setcookie[] để thực hiện

đầu ra

Nâng cao sự nghiệp của bạn với tư cách là nhà phát triển MEAN stack với Nhà phát triển Web Full Stack - Chương trình Thạc sĩ MEAN Stack. đăng ký ngay bây giờ

Phần kết luận

Để nhận ra người dùng, cookie thường được sử dụng. Cookie là một tệp nhỏ được đặt trên máy của người dùng bởi máy chủ. Cookie sẽ được gửi mỗi khi cùng một máy yêu cầu một trang qua trình duyệt. Các giá trị cookie có thể được tạo và truy xuất bằng PHP

Hy vọng bạn tìm thấy thông tin trong bài viết này hữu ích. Trở thành bậc thầy về các kỹ thuật mã hóa hiện đại với Chương trình Sau đại học về Phát triển Web Full Stack của Simplilearn được thực hiện với sự hợp tác của Caltech CTME. Tham gia khóa học này sẽ giúp bạn thăng tiến trong sự nghiệp với tư cách là nhà phát triển phần mềm và bạn sẽ có mọi thứ để trở thành một kỹ thuật viên toàn diện

Để hỗ trợ trong thời điểm khó khăn, chúng tôi cũng đã tổ chức các khóa học miễn phí. Bạn cũng có thể truy cập vào các khóa học miễn phí của chúng tôi và nâng cao bộ kỹ năng hiện tại của bạn. Không có điều kiện tiên quyết cho bất kỳ khóa học. Chỉ cần sở thích và đam mê của bạn là đủ.  

Chỉ cần duyệt qua các khóa học và nếu bạn có bất kỳ câu hỏi nào, hãy để lại câu hỏi trong phần nhận xét của bài viết này và các chuyên gia của chúng tôi sẽ liên hệ lại với bạn ngay khi có thể

Giới thiệu về tác giả

đơn giản

Simplilearn là một trong những nhà cung cấp dịch vụ đào tạo trực tuyến hàng đầu thế giới về Tiếp thị kỹ thuật số, Điện toán đám mây, Quản lý dự án, Khoa học dữ liệu, CNTT, Phát triển phần mềm và nhiều công nghệ mới nổi khác

Cookie hoạt động như thế nào trong PHP giải thích bằng mã ví dụ?

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 khi 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 PHP, bạn có thể tạo và truy xuất các giá trị cookie.

Ví dụ về cách đặt cookie trong PHP?

Ví dụ .
$cookie_name = "người dùng";
nếu[. isset[$_COOKIE[$cookie_name]]] { echo "Cookie name '". $cookie_name. "' không được đặt. "; } khác { tiếng vang "Cookie '". $.
.
.

Cookie giải thích với ví dụ là gì?

Cookie là tệp văn bản chứa các mẩu dữ liệu nhỏ — như tên người dùng và mật khẩu — được dùng để nhận dạng máy tính của bạn khi bạn sử dụng mạng máy tính. Specific cookies known as HTTP cookies are used to identify specific users and improve your web browsing experience.

Làm thế nào cookie được tạo ra trong PHP?

Tạo Cookie . Hàm time[] trả về thời gian hiện tại;

Chủ Đề