Làm thế nào cookie được xử lý trong PHP?


Làm thế nào cookie được xử lý trong PHP?

Câu trả lời

  • 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, chúng ta có thể tạo và truy xuất các giá trị cookie

Tạo Cookie bằng PHP


Cookie được tạo bằng hàm setcookie()


cú pháp

setcookie(tên,giá trị,hết hạn,đường dẫn,miền,an toàn,chỉ http);


Chỉ tham số tên là bắt buộc, tất cả các tham số khác là tùy chọn

Truy cập Cookie bằng PHP

Chúng ta có thể truy cập cookie bằng nhiều cách, cách đơn giản nhất là sử dụng $_COOKIE

hoặc biến $HTTP_COOKIE_VARS

Ví dụ về Cài đặt Cookie và Truy cập Cookie

setcookie("name","GetWays",time()+100,"getwayssolution. com/",0); #đặt tên cookie

setcookie("tuổi","36",thời gian()+100. "getwayssolution. com/",0);  #đặt cookie độ tuổi

?>

<đầu>

echo $_COOKIE["name"]."
"; #accessing name cookie

echo $_COOKIE["age"]."
";    #accessing age cookie


Câu hỏi kèm câu trả lời khác

  • Làm cách nào để bạn đạt được tính đóng gói dữ liệu trong PHP? Hãy cho ví dụ

  • Cookie HTTP là gì?

  • Làm cách nào để bạn đọc hoặc ghi tệp trên máy chủ từ PHP?

  • Giải thích các mảng siêu toàn cục $_GET và $_POST

  • Viết chương trình PHP để chào người dùng dựa trên thời gian

  • với sơ đồ gọn gàng giải thích việc thực thi tập lệnh máy khách và máy chủ

  • Viết mã javascript hiển thị văn bản "VTU Belegavi" với cỡ chữ tăng dần trong khoảng thời gian 100ms bằng màu xanh lam, khi cỡ chữ đạt 50pt thì dừng lại

  • Thảo luận về những ưu điểm và nhược điểm của kịch bản phía máy khách

  • Phần tử nổi làm gì trong CSS?

  • Thảo luận về sự khác biệt giữa định vị tương đối và tuyệt đối

  • viết mã HTML cho bảng sau

  • Giải thích tiện ích biểu mẫu khác nhau được tạo bằng thẻ đầu vào

  • Liệt kê các bộ chọn khác nhau có sẵn trong CSS và giải thích chi tiết

  • Với một ví dụ giải thích các cấp độ khác nhau của biểu định kiểu

  • Giải thích các phần tử a, img, p, div với các ví dụ

  • Viết ghi chú trên XHTML và HTML5?


  • Giải thích ngắn gọn về lịch sử của các ngôn ngữ đánh dấu?

Cookie được sử dụng để lưu trữ thông tin của một trang web trong trình duyệt từ xa, để khi cùng một người dùng quay lại trang đó, thông tin đó có thể được truy xuất từ ​​chính trình duyệt đó

Trong hướng dẫn này, chúng ta sẽ thảo luận về cách sử dụng Cookies trong PHP. Chúng tôi có một số ví dụ trong hướng dẫn này sẽ giúp bạn hiểu khái niệm và cách sử dụng cookie

Công dụng của bánh quy

Cookies thường được sử dụng để thực hiện các tác vụ sau

  • quản lý phiên. Cookie được sử dụng rộng rãi để quản lý phiên người dùng. Ví dụ: khi bạn sử dụng giỏ hàng trực tuyến, bạn tiếp tục thêm các mặt hàng vào giỏ hàng và cuối cùng khi bạn thanh toán, tất cả các mặt hàng đó sẽ được thêm vào danh sách các mặt hàng bạn đã mua. Điều này có thể đạt được bằng cách sử dụng cookie
  •  
  • nhận dạng người dùng. Khi người dùng truy cập trang web, sử dụng cookie, người dùng đó có thể được ghi nhớ. Và sau này, tùy thuộc vào kiểu tìm kiếm/lượt truy cập của người dùng, nội dung mà người dùng có khả năng được truy cập sẽ được phục vụ. Một ví dụ điển hình về điều này là 'Nhắm mục tiêu lại'. Một khái niệm được sử dụng trong tiếp thị trực tuyến, trong đó tùy thuộc vào lựa chọn nội dung của người dùng, các quảng cáo về sản phẩm có liên quan mà người dùng có thể mua sẽ được phục vụ
  •  
  • Theo dõi / Phân tích. Cookies được sử dụng để theo dõi người dùng. Đến lượt nó, được sử dụng để phân tích và phục vụ nhiều loại dữ liệu có giá trị lớn, như vị trí, công nghệ (e. g. trình duyệt, hệ điều hành) nơi người dùng đã truy cập, thời gian anh ta ở lại trên các trang khác nhau, v.v.

Cách tạo cookie trong PHP

PHP có chức năng setcookie() để gửi cookie. Chúng ta sẽ thảo luận chi tiết về chức năng này ngay bây giờ

Cách sử dụng


setcookie(name, value, expire, path, domain, secure, httponly)

Thông số

setcookie() có một số tham số. Bảng sau thảo luận về những

Tham số Mô tả Loại dữ liệu nào Tên của cookie. StringvalueGiá trị của cookie, được lưu trữ trong máy khách. Dấu thời gian StringexpireUnix, tôi. e. số giây kể từ ngày 1 tháng 1 năm 1970 (được gọi là Unix Epoch). Đường dẫn máy chủ số nguyên trong đó cookie sẽ khả dụng. StringdomainTên miền nào cookie có sẵn. StringsecureNếu đặt đúng, cookie chỉ khả dụng qua kết nối an toàn. BooleanhttponlyNếu đặt đúng, cookie chỉ khả dụng trên giao thức HTTP. Các ngôn ngữ viết kịch bản như JavaScript sẽ không thể truy cập cookie. Boolean

setcookie() trả về boolean

Ví dụ

Ví dụ sau cho thấy cách tạo cookie trong PHP. Mã đầu tiên và sau đó là một số giải thích


Vì vậy, đoạn mã trên làm gì? . e. đúng, vì vậy cookie chỉ khả dụng trên các kết nối an toàn và nó chỉ khả dụng trên giao thức HTTP


0 chỉ cần in giá trị cookie. Bằng cách này, bạn có thể truy xuất giá trị cookie

đầu ra

hướng dẫn w3resource

Cách tạo cookie mà không cần mã hóa url giá trị cookie

setcookie() gửi cookie bằng cách mã hóa url giá trị cookie. Nếu bạn muốn gửi cookie mà không cần mã hóa url giá trị cookie, bạn phải sử dụng


2

Hàm này có tất cả các tham số mà setcookie() có và giá trị trả về cũng là boolean

PHP $_COOKIE autoglobal

Nếu một cookie được gửi thành công cho bạn từ ứng dụng khách, nó sẽ có sẵn trong $_COOKIE, cookie này sẽ tự động toàn cục trong PHP, nếu lệnh biến_order trong php. ini được đặt thành C

Đoạn mã sau cho biết cách sử dụng $_COOKIE


Nếu bạn muốn lấy lại tất cả các cookie, bạn có thể sử dụng lệnh sau


tiêu đề đã được gửi có vấn đề do cookie

PHP Cookies là một phần của tiêu đề HTTP. Do đó, trong tập lệnh PHP, nếu nó không được đặt trước khi bất kỳ đầu ra nào khác được gửi tới trình duyệt, bạn sẽ nhận được cảnh báo như ". tiêu đề đã được gửi. "

Để giải quyết vấn đề, bạn có thể sử dụng "Chức năng đệm đầu ra". Đoạn mã sau cho biết cách thêm chức năng đệm đầu ra


Cách xóa cookie

Để xóa một giá trị cookie, bạn có thể đặt thời gian hết hạn của cookie trong quá khứ. Trong đoạn mã sau, thời gian hết hạn cookie được đặt trước một giờ


Cookie Javascript so với cookie php

Điều này có thể làm bạn bối rối nếu bạn mới bắt đầu với lập trình web. Nhưng trên thực tế, Cookies được định nghĩa bởi RFC 2965. Nó là một tiêu chuẩn có thể được sử dụng bất kỳ ngôn ngữ lập trình nào. Nó không liên quan gì đến PHP vs JavaScript. Trong PHP, như chúng ta đã thấy trong ví dụ đầu tiên của hướng dẫn này, các cookie đó có thể được đặt theo cách mà JavaScript phía máy khách không thể truy cập được, nhưng đó chỉ là một tính năng lập trình.

Cookie so với phiên

Cả cookie và phiên đều được sử dụng để lưu trữ dữ liệu liên tục. Nhưng chắc chắn có sự khác biệt

Phiên được lưu trữ ở phía máy chủ. Cookie ở phía khách hàng

Các phiên bị đóng khi người dùng đóng trình duyệt của mình. Đối với cookie, bạn có thể đặt thời gian khi nó hết hạn

Phiên an toàn mà cookie. Bởi vì, kể từ khi được lưu trữ trên máy tính của khách hàng, có nhiều cách để sửa đổi hoặc thao tác cookie

Hy vọng rằng hướng dẫn này về cookie PHP hữu ích cho bạn. Hãy cho chúng tôi biết nếu bạn có câu hỏi hoặc đề xuất

Trước. Tải lên tệp PHP
Tiếp theo. XForms



PHP. Lời khuyên trong ngày

PHP. Chuyển đổi DateTime thành Chuỗi PHP

Bạn có thể sử dụng phương thức định dạng của lớp DateTime

________số 8

Nếu định dạng không thành công vì lý do nào đó, nó sẽ trả về FALSE. Trong một số ứng dụng, việc xử lý trường hợp lỗi có thể hợp lý

Sửa đổi giá trị cookie. Để sửa đổi cookie, chỉ cần đặt (lại) cookie bằng hàm setcookie(). .
Xóa Cookie. Để xóa cookie, hãy sử dụng hàm setcookie() với ngày hết hạn trong quá khứ. .
Kiểm tra xem Cookie đã được bật chưa. Ví dụ sau tạo một tập lệnh nhỏ để kiểm tra xem cookie có được bật hay không
Hàm PHP setcookie() .
<. 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 {.
.
.
PHP có mảng phiên có thể được sử dụng để lưu trữ thông tin về các yêu cầu trước đó của máy khách trong một phiên. Trong PHP ID phiên được tạo là giá trị nội bộ để xác định phiên. Mảng phiên được lưu trữ trên máy chủ trong khi cookie được lưu trữ trên máy khách .
Cookie luôn được lưu trữ trong ứng dụng khách . Đường dẫn chỉ đặt các hạn chế đối với những trang từ xa nào có thể truy cập các cookie đã nói. Ví dụ: nếu bạn đặt cookie có đường dẫn "/foo/" thì chỉ các trang trong thư mục "/foo/" và thư mục con của "/foo/" mới có thể đọc cookie.