Là nhà phát triển trang web, bạn có thể sử dụng PHP để đặt cookie chứa thông tin về khách truy cập vào trang web của bạn. Cookie lưu trữ thông tin về khách truy cập trang web trên máy tính của khách truy cập có thể được truy cập khi truy cập lại. Một cách sử dụng phổ biến của cookie là lưu trữ mã thông báo truy cập để người dùng không cần phải đăng nhập mỗi khi truy cập trang web của bạn. Cookie cũng có thể lưu trữ các thông tin khác như tên người dùng, ngày truy cập lần cuối và nội dung giỏ hàng Show
Mặc dù cookie đã tồn tại trong nhiều năm và hầu hết mọi người đều đã bật cookie, nhưng một số người dùng không chấp nhận chúng vì lo ngại về quyền riêng tư hoặc tự động xóa chúng khi phiên duyệt web của họ kết thúc. Vì người dùng có thể xóa cookie bất cứ lúc nào và được lưu trữ ở định dạng văn bản thuần túy, không sử dụng chúng để lưu trữ bất kỳ thứ gì nhạy cảm Cách đặt cookie bằng PHPTrong PHP, hàm setcookie() định nghĩa một cookie. Nó được gửi cùng với các tiêu đề HTTP khác và truyền trước khi phần thân của HTML được phân tích cú pháp Cookie tuân theo cú pháp setcookie(name,value,expire,path,domain,secure,httponly); trong đó name biểu thị tên của cookie và value mô tả nội dung của cookie. Đối với hàm setcookie(), chỉ cần tham số tên. Tất cả các tham số khác là tùy chọn. Cookie mẫuĐể đặt cookie có tên "UserVisit" trong trình duyệt của khách truy cập. Cookie này sẽ đặt giá trị thành ngày hiện tại, đồng thời đặt ngày hết hạn là sau 30 ngày (2592000 = 60 giây * 60 phút * 24 giờ * 30 ngày), hãy sử dụng <?php Cookies must be sent before any HTML is sent to the page or they do not work, so the setcookie() function must appear before the tag. Cách truy xuất cookie bằng PHPĐể truy xuất cookie từ máy tính của người dùng trong lần truy cập tiếp theo, hãy gọi nó bằng mã sau <?php Mã này trước tiên kiểm tra xem cookie có tồn tại không. Nếu có, nó sẽ chào đón người dùng quay lại và thông báo khi người dùng truy cập lần cuối. Nếu người dùng là người mới, nó sẽ in một thông báo chào mừng chung TIỀN BOA. Nếu bạn đang gọi một cookie trên cùng một trang mà bạn định đặt, hãy truy xuất nó trước khi ghi đè lên Làm thế nào để phá hủy một cookieĐể hủy cookie, hãy sử dụng lại setcookie() nhưng đặt ngày hết hạn thành quá khứ <?php Thông số tùy chọnNgoài giá trị và hết hạn, hàm setcookie() hỗ trợ một số tham số tùy chọn khác
Trích dẫn bài viết này Sự sắp xếp trích dẫn của bạn Bradley, Angela. "Sử dụng Cookie với PHP. "ThinkCo. https. //www. suy nghĩ. com/using-cookies-with-php-2693786 (truy cập ngày 23 tháng 1 năm 2023) 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 <?php setcookie(cookie_name, cookie_value, [expiry_time], [cookie_path], [domain], [secure], [httponly]); ?> NƠ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” <?php setcookie("user_name", "Guru99", time()+ 60,'/'); // expires after 60 seconds echo 'the cookie has been set for 60 seconds'; ?> đầu ra the cookie has been set for 60 seconds Truy xuất giá trị CookieTạo một tệp khác có tên “cookies_read. php” với đoạn mã sau <?php print_r($_COOKIE); //output the contents of the cookie array variable ?> đầu ra Array ( [PHPSESSID] => h5onbf7pctbr0t68adugdp2611 [user_name] => Guru99 ) Ghi 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
<?php setcookie("user_name", "Guru99", time() - 360,'/'); ?>
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 đó Làm cách nào để lấy cookie trong PHP?Truy cập Cookie bằng PHP
. Ví dụ sau sẽ truy cập tất cả các cookie được đặt trong ví dụ trên. Bạn có thể sử dụng chức năng isset() để kiểm tra xem cookie có được đặt hay không. use either $_COOKIE or $HTTP_COOKIE_VARS variables. Following example will access all the cookies set in above example. You can use isset() function to check if a cookie is set or not.
Làm cách nào chúng tôi có thể truy xuất giá trị cookie?Truy cập 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. The PHP $_COOKIE superglobal variable is used to retrieve a cookie value. It typically an associative array that contains a list of all the cookies values sent by the browser in the current request, keyed by cookie name.
$_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.
Làm cách nào để lấy tên máy trong biến cookie PHP?Tất cả tên cookie được lưu trữ trong $_COOKIE dưới dạng "Tên" => "giá trị". Chỉ cần xuất các khóa của mảng $_COOKIE và bạn sẽ có tên của mình. ) Lưu câu trả lời này. |