Cookie PHP
Trong hướng dẫn này, bạn sẽ học cách lưu trữ một lượng nhỏ thông tin trong chính trình duyệt của người dùng bằng cookie PHP Show
Cookie là gìCookie là một tệp văn bản nhỏ cho phép bạn lưu trữ một lượng nhỏ dữ liệu (gần 4KB) trên máy tính của người dùng. Chúng thường được sử dụng để theo dõi thông tin như tên người dùng mà trang web có thể truy xuất để cá nhân hóa trang khi người dùng truy cập trang web lần sau Mẹo. Mỗi khi trình duyệt yêu cầu một trang đến máy chủ, tất cả dữ liệu trong cookie sẽ tự động được gửi đến máy chủ trong yêu cầu Đặt Cookie trong PHPHàm 5 được sử dụng để đặt cookie trong PHP. Đảm bảo rằng bạn gọi hàm 5 trước bất kỳ đầu ra nào được tạo bởi tập lệnh của bạn nếu không cookie sẽ không được đặt. Cú pháp cơ bản của chức năng này có thể được đưa ra vớisetcookie(tên, giá trị, hết hạn, đường dẫn, tên miền, bảo mật); Các tham số của hàm 5 có ý nghĩa như sauTham sốMô tả 8Tên của cookie. 9Giá trị của chiếc bánh quy. Không lưu trữ thông tin nhạy cảm vì giá trị này được lưu trữ trên máy tính của người dùng. 0Ngày hết hạn ở định dạng dấu thời gian UNIX. Sau thời gian này, cookie sẽ không thể truy cập được. Giá trị mặc định là 0. 0Chỉ định đường dẫn trên máy chủ mà cookie sẽ khả dụng. Nếu được đặt thành 1, cookie sẽ có sẵn trong toàn bộ miền. 2Chỉ định tên miền có sẵn cookie cho e. g www. thí dụ. com. 3Trường này, nếu có, cho biết rằng cookie chỉ được gửi nếu tồn tại kết nối HTTPS an toànMẹo. Nếu thời gian hết hạn của cookie được đặt thành 0 hoặc bị bỏ qua, thì cookie sẽ hết hạn vào cuối phiên tôi. e. khi trình duyệt đóng Đây là một ví dụ sử dụng hàm 5 để tạo cookie có tên 5 và gán giá trị giá trị 6 cho nó. Nó cũng xác định rằng cookie sẽ hết hạn sau 30 ngày (______07)Ghi chú. Tất cả các đối số ngoại trừ tên là tùy chọn. Bạn cũng có thể thay thế một đối số bằng một chuỗi rỗng ("") để bỏ qua đối số đó, tuy nhiên, để bỏ qua đối số hết hạn, hãy sử dụng số không (0) thay vì đó là số nguyên Cảnh báo. Không lưu trữ dữ liệu nhạy cảm trong cookie vì nó có khả năng bị người dùng ác ý thao túng. Thay vào đó, để lưu trữ dữ liệu nhạy cảm một cách an toàn, hãy sử dụng phiên Truy cập giá trị cookieBiến superglobal PHP 8 được sử dụng để truy xuất giá trị cookie. Nó thường là một mảng kết hợp chứa 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, được khóa bởi tên cookie. Giá trị cookie riêng lẻ có thể được truy cập bằng cách sử dụng ký hiệu mảng tiêu chuẩn, ví dụ: để hiển thị cookie tên người dùng được đặt trong ví dụ trước, bạn có thể sử dụng mã sauMã PHP trong ví dụ trên tạo ra đầu ra sau Bạn nên kiểm tra xem cookie có được đặt hay không trước khi truy cập giá trị của nó. Để làm điều này, bạn có thể sử dụng hàm PHP 9, như thế nàyBạn có thể sử dụng hàm 0 như 1 để xem cấu trúc của mảng kết hợp 8 này, giống như bạn với các mảng khácXóa CookieBạn có thể xóa cookie bằng cách gọi hàm 5 tương tự với tên cookie và bất kỳ giá trị nào (chẳng hạn như chuỗi trống), tuy nhiên, lần này bạn cần đặt ngày hết hạn trong quá khứ, như minh họa trong ví dụ bên dướiMẹo. Bạn nên chuyển chính xác đường dẫn, tên miền và các đối số khác mà bạn đã sử dụng khi tạo cookie lần đầu để đảm bảo rằng cookie chính xác sẽ bị xóa Cookie là một tệp nhỏ có kích thước tối đa là 4KB mà máy chủ web lưu trữ trên máy khách Khi cookie đã được đặt, tất cả các yêu cầu trang theo sau sẽ trả lại tên và giá trị cookie Cookie chỉ có thể được đọc từ tên miền mà nó đã được phát hành từ đó. Ví dụ: bộ cookie sử dụng tên miền www. gu99. com không thể được đọc từ sự nghiệp tên miền. gu99. com Hầu hết các trang web trên internet hiển thị các yếu tố từ các lĩnh vực khác như quảng cáo. Các miền phục vụ các phần tử này cũng có thể đặt cookie của riêng chúng. Chúng được gọi là cookie của bên thứ ba Cookie do người dùng tạo chỉ có thể hiển thị với họ. Người dùng khác không thể nhìn thấy giá trị của nó Hầu hết các trình duyệt web đều có tùy chọn tắt cookie, cookie của bên thứ ba hoặc cả hai Nếu trường hợp này xảy ra thì PHP sẽ phản hồi bằng cách chuyển mã thông báo cookie vào URL Sơ đồ hiển thị bên dưới minh họa cách thức hoạt động của cookie Nơi đây, 1) Người dùng yêu cầu trang lưu trữ cookie 2) Máy chủ đặt cookie trên máy tính của người dùng 3) Các yêu cầu trang khác từ người dùng sẽ trả lại tên và giá trị cookie Trong hướng dẫn này, bạn sẽ học-
Tại sao và khi nào nên sử dụng Cookies?
Tạo CookieBây giờ hãy xem cú pháp cơ bản được sử dụng để tạo cookie 6NƠI ĐÂY,
Ghi chú. chức năng cookie đặt php phải được thực thi trước thẻ mở HTML Bây giờ hãy xem một ví dụ sử dụng cookie Chúng tôi sẽ tạo một chương trình cơ bản cho phép chúng tôi lưu trữ tên người dùng trong cookie sẽ hết hạn sau mười giây Đoạn mã dưới đây cho thấy việc triển khai ví dụ “cookies” ở trên. php” 7đầu ra 1Truy xuất giá trị CookieTạo một tệp khác có tên “cookies_read. php” với đoạn mã sau đầu ra 3Ghi chú. $_COOKIE là một PHP được xây dựng trong biến siêu toàn cầu Nó chứa tên và giá trị của tất cả các cookie đã đặt Số giá trị mà Mảng $_COOKIE có thể chứa tùy thuộc vào kích thước bộ nhớ được đặt trong php. ban đầu Giá trị mặc định là 1GB Kiểm tra ứng dụng của chúng tôi Giả sử bạn đã lưu các tệp PHP của mình trong thư mục phptus
Ghi chú. Chỉ một mảng trống đã được hiển thị
Đợi một phút rồi nhấp lại vào nút làm mới. Bạn đã nhận được kết quả gì? Xóa Cookies
Phiên là gì?
Tại sao và khi nào nên sử dụng Phiên?
Tạo một phiênĐể tạo một phiên, trước tiên bạn phải gọi hàm session_start của PHP và sau đó lưu các giá trị của bạn vào biến mảng $_SESSION Giả sử chúng ta muốn biết số lần một trang đã được tải, chúng ta có thể sử dụng một phiên để làm điều đó Cookie trong PHP là gì?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.
Mục đích $_ cookie là gì?Cookie được sử dụng để mang thông tin từ trang web này sang trang web khác hoặc giữa các phiên trên các trang web có liên quan mà không phải tạo gánh nặng cho máy chủ với dung lượng lưu trữ dữ liệu khổng lồ.
Làm thế nào cookie được sử dụng trong PHP với ví dụ?Ví dụ . <. LOẠI TÀI LIỆU html> $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 '". $. . . Phiên hoặc cookie nào tốt hơn trong PHP?Cả hai đều hoàn thành nhiều việc giống nhau. Sự khác biệt chính giữa cookie và phiên là thông tin được lưu trữ trong cookie được lưu trữ trên trình duyệt của khách truy cập và thông tin được lưu trữ trong phiên thì không—thông tin được lưu trữ tại máy chủ web. This difference determines what each is best suited for. |