Ưu và nhược điểm của cookie trong php

Để 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

Mục lục Hiển thị

  • Giới thiệu
  • Lợi ích của cookie
  • Hoạt động cookie
  • Khi nào nên sử dụng cookie
  • Cấu tạo của Cookies trong PHP
  • Cách tạo cookie trong PHP
  • Mã mẫu
  • Cách truy cập cookie trong PHP
  • Mã mẫu
  • Kiểm tra cookie
  • Xóa Cookie trong PHP
  • Sửa đổi Cookie
  • Những ưu điểm khác nhau của việc sử dụng PHP giải thích cookie và phiên của PHP là gì?
  • Ưu điểm của việc sử dụng phiên trong PHP là gì?
  • Ưu điểm của phiên so với cookie là gì?
  • Những ưu điểm và nhược điểm của cookie trong PHP là gì?

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

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. 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. gần

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

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ờ

Sự 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ể

Những ưu điểm khác nhau của việc sử dụng PHP giải thích cookie và phiên của PHP là gì?

Dữ liệu của cookie có thể được sửa đổi vì dữ liệu được lưu trữ cục bộ [trên máy khách], trong khi dữ liệu của phiên được lưu trữ trên máy chủ và không thể sửa đổi [bởi máy khách].

Ưu điểm của việc sử dụng phiên trong PHP là gì?

Lợi ích của PHP khi lưu trữ dữ liệu phiên trong cơ sở dữ liệu .

Giới hạn số lần đăng nhập. Chẳng hạn, nếu ứng dụng của bạn chỉ cho phép 10 lần đăng nhập cùng một lúc, thì có thể kiểm tra bảng phiên để tìm số lượng người dùng đã đăng nhập. .

Cookies là gì và ưu nhược điểm của nó?

Cookie là một đoạn tệp văn bản nhỏ được lưu trữ trên máy tính của người dùng ở dạng cặp tên-giá trị . Cookie được các trang web sử dụng để theo dõi khách truy cập e. g. để giữ thông tin người dùng như tên người dùng, v.v. Nếu bất kỳ ứng dụng web nào sử dụng cookie, Máy chủ gửi cookie và trình duyệt của khách hàng sẽ lưu trữ nó.

Một số lợi thế của cookie là gì?

Là một phần cần thiết của trình duyệt web, cookie HTTP giúp các nhà phát triển web cung cấp cho bạn các lượt truy cập trang web cá nhân, thuận tiện hơn . Cookie cho phép các trang web ghi nhớ bạn, thông tin đăng nhập trang web, giỏ hàng của bạn, v.v. Nhưng chúng cũng có thể là một kho tàng thông tin cá nhân để bọn tội phạm theo dõi.

Một số nhược điểm của cookie là gì?

Người dùng có thể xóa cookie
Trình duyệt của người dùng có thể từ chối cookie, vì vậy mã của bạn phải lường trước khả năng đó
Cookie tồn tại dưới dạng văn bản thuần túy trên máy khách và chúng có thể gây rủi ro bảo mật vì bất kỳ ai cũng có thể mở và can thiệp vào cookie

cookie là gì lợi thế của cookie với ví dụ là gì?

Cookie là một tệp nhỏ được lưu trữ trên máy tính của người dùng, Nó được các trang web sử dụng để theo dõi khách truy cập để lưu giữ thông tin người dùng như tên người dùng, sở thích, mật khẩu Ghi nhớ . , If any web application use cookies , The server send cookies & client browser will store it .

Chủ Đề