Hướng dẫn how does cookie and session work in php? - cookie và phiên hoạt động như thế nào trong php?

Cookie là gì?

Cookie là một tệp nhỏ với kích thước tối đa 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 trả về tên cookie và giá trị.

Một cookie chỉ có thể được đọc từ miền mà nó đã được phát hành. Ví dụ: một bộ cookie sử dụng tên miền www.guru99.com không thể được đọc từ Domain Career.guru99.com.

Hầu hết các trang web trên Internet hiển thị các yếu tố từ các tên miền khác như quảng cáo. Các miền phục vụ các yếu tố này cũng có thể đặt cookie của riêng họ. Chúng được gọi là cookie của bên thứ ba.

Một cookie được tạo bởi người dùng chỉ có thể hiển thị cho 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ó các tùy chọn để vô hiệu hóa cookie, cookie của bên thứ ba hoặc cả hai.

Nếu đây là trường hợp thì PHP trả lời bằng cách chuyển mã thông báo cookie trong URL.

Biểu đồ hiển thị bên dưới minh họa cách cookie hoạt động.

Here,

1] Người dùng yêu cầu một 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ả về 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 để sử dụng cookie?
  • Tạo cookie
  • Lấy giá trị cookie
  • Xóa cookie
  • Phiên là gì?
  • Tại sao và khi nào để sử dụng phiên?
  • Tạo một phiên
  • Phá hủy các biến phiên

Tại sao và khi nào để sử dụng cookie?

  • Tạo cookie
  • Lấy giá trị cookie
  • Xóa cookie

Tạo cookie

Lấy giá trị cookie

Xóa cookie

HERE,

  • Phiên là gì?
  • Tại sao và khi nào để sử dụng phiên?
  • Tạo một phiên
  • Phá hủy các biến phiên
  • HTTP là một giao thức không trạng thái; Cookie cho phép chúng tôi theo dõi trạng thái của ứng dụng bằng cách sử dụng các tệp nhỏ được lưu trữ trên máy tính của người dùng. Đường dẫn là các cookie được lưu trữ phụ thuộc vào trình duyệt. Explorer thường lưu trữ chúng trong thư mục tệp internet tạm thời.
  • Cá nhân hóa trải nghiệm người dùng - Điều này đạt được bằng cách cho phép người dùng chọn tùy chọn của họ. Trang được yêu cầu theo sau được cá nhân hóa dựa trên các tùy chọn tập hợp trong cookie.
  • Theo dõi các trang được người dùng truy cập
  • Bây giờ, hãy nhìn vào cú pháp cơ bản được sử dụng để tạo cookie.

PHP Set SetCookie là chức năng PHP được sử dụng để tạo cookie.

Cookie_name là tên của cookie mà máy chủ sẽ sử dụng khi lấy giá trị của nó từ biến mảng $ _cookie. Nó bắt buộc.

“Cookie_value” là giá trị của cookie và bắt buộc

Output:

the cookie has been set for 60 seconds

Lấy giá trị cookie

Xóa cookie

Output:

Array [ [PHPSESSID] => h5onbf7pctbr0t68adugdp2611 [user_name] => Guru99 ]

Phiên là gì?

Tại sao và khi nào để sử dụng phiên?

Tạo một phiên

Phá hủy các biến phiên

HTTP là một giao thức không trạng thái; Cookie cho phép chúng tôi theo dõi trạng thái của ứng dụng bằng cách sử dụng các tệp nhỏ được lưu trữ trên máy tính của người dùng. Đường dẫn là các cookie được lưu trữ phụ thuộc vào trình duyệt. Explorer thường lưu trữ chúng trong thư mục tệp internet tạm thời.

Cá nhân hóa trải nghiệm người dùng - Điều này đạt được bằng cách cho phép người dùng chọn tùy chọn của họ. Trang được yêu cầu theo sau được cá nhân hóa dựa trên các tùy chọn tập hợp trong cookie.

Theo dõi các trang được người dùng truy cập

  • Bây giờ, hãy nhìn vào cú pháp cơ bản được sử dụng để tạo cookie.//localhost/phptuts/cookies_read.php

  • PHP Set SetCookie là chức năng PHP được sử dụng để tạo cookie.//localhost/phptuts/cookies.php

  • Cookie_name là tên của cookie mà máy chủ sẽ sử dụng khi lấy giá trị của nó từ biến mảng $ _cookie. Nó bắt buộc.

“Cookie_value” là giá trị của cookie và bắt buộc

Xóa cookie

  • Phiên là gì?
  • Tại sao và khi nào để sử dụng phiên?
  • Lặp lại các bước từ 1 đến 3 từ phần trên để truy xuất các giá trị cookie.
  • Mở URL //localhost/phptuts/cookie_destroy.php//localhost/phptuts/cookie_destroy.php
  • Chuyển sang URL //localhost/phptuts/cookies_read.php nó hiển thị kết quả gì?//localhost/phptuts/cookies_read.php what results does it display?

Phiên là gì?

  • Một phiên là một biến toàn cầu được lưu trữ trên máy chủ.
  • Mỗi phiên được gán một ID duy nhất được sử dụng để truy xuất các giá trị được lưu trữ.
  • Bất cứ khi nào một phiên được tạo, cookie chứa ID phiên duy nhất được lưu trữ trên máy tính của người dùng và được trả về mọi yêu cầu cho máy chủ. Nếu trình duyệt khách không hỗ trợ cookie, ID phiên Php duy nhất được hiển thị trong URL
  • Các phiên có khả năng lưu trữ dữ liệu tương đối lớn so với cookie.
  • Các giá trị phiên được tự động xóa khi trình duyệt được đóng. Nếu bạn muốn lưu trữ các giá trị vĩnh viễn, thì bạn nên lưu trữ chúng trong cơ sở dữ liệu.
  • Giống như biến mảng $ _cookie, các biến phiên được lưu trữ trong biến mảng $ _Session. Giống như cookie, phiên phải được bắt đầu trước khi bất kỳ thẻ HTML nào.

Tại sao và khi nào để sử dụng phiên?

  • Bạn muốn lưu trữ thông tin quan trọng như ID người dùng một cách an toàn hơn trên máy chủ nơi người dùng độc hại không thể tính khí với họ.
  • Bạn muốn chuyển các giá trị từ trang này sang trang khác.
  • Bạn muốn giải pháp thay thế cho cookie trên các trình duyệt không hỗ trợ cookie.
  • Bạn muốn lưu trữ các biến toàn cầu theo cách hiệu quả và an toàn hơn so với việc truyền chúng trong URL
  • Bạn đang phát triển một ứng dụng như giỏ hàng phải tạm thời lưu trữ thông tin với công suất lớn hơn 4kb.

Tạo một phiên

Để tạo phiên, trước tiên bạn phải gọi chức năng Php session_start và sau đó lưu trữ các giá trị của bạn trong biến mảng $ _Session.

Chúng ta hãy giả sử chúng ta muốn biết số lần mà một trang đã được tải, chúng ta có thể sử dụng một phiên để làm điều đó.

Mã bên dưới cho thấy cách tạo và truy xuất các giá trị từ các phiên

Output:

You are visitor number 1

Phá hủy các biến phiên

Hàm session_destroy [] được sử dụng để phá hủy toàn bộ các biến phiên PHP.

Nếu bạn chỉ muốn phá hủy một mục đơn phiên, bạn sẽ sử dụng hàm unset [].

Mã dưới đây minh họa cách sử dụng cả hai phương thức.

Session_destroy xóa tất cả các dữ liệu phiên bao gồm cookie được liên kết với phiên.

Ung chỉ giải phóng các biến phiên riêng lẻ.

Dữ liệu khác vẫn còn nguyên vẹn.

Bản tóm tắt

  • Cookies là các tệp nhỏ được lưu trên máy tính của người dùng
  • Cookies chỉ có thể được đọc từ miền phát hành
  • Cookie có thể có thời gian hết hạn, nếu nó không được đặt, thì cookie sẽ hết hạn khi trình duyệt được đóng
  • Các phiên giống như các biến toàn cầu được lưu trữ trên máy chủ
  • Mỗi phiên được cung cấp một ID nhận dạng duy nhất được sử dụng để theo dõi các biến cho người dùng.
  • Cả cookie và phiên phải được bắt đầu trước khi bất kỳ thẻ HTML nào được gửi đến trình duyệt.

Làm thế nào để phiên và cookie hoạt động?

Một phiên bắt đầu khi bạn khởi chạy một trang web hoặc ứng dụng web và kết thúc khi bạn rời khỏi trang web hoặc đóng cửa sổ trình duyệt của bạn. Cookie phiên chứa thông tin được lưu trữ ở vị trí bộ nhớ tạm thời bị xóa sau khi phiên kết thúc. Không giống như các cookie khác, cookie phiên không bao giờ được lưu trữ trên thiết bị của bạn.Session cookies contain information that is stored in a temporary memory location which is deleted after the session ends. Unlike other cookies, session cookies are never stored on your device.

Cookie và phiên trong PHP là gì?

Cookies được lưu trữ dữ liệu trong tệp văn bản.Session Lưu dữ liệu ở dạng được mã hóa.Cookies được lưu trữ trên một dữ liệu hạn chế.Phiên lưu trữ một dữ liệu không giới hạn.Trong PHP, để lấy dữ liệu từ cookie, $ _cookies, biến toàn cầu được sử dụng. Session save data in encrypted form. Cookies stored on a limited data. Session stored a unlimited data. In PHP, to get the data from Cookies , $_COOKIES the global variable is used.

Cookie hoạt động như thế nào trong PHP?

PHP trong tiếng Telugu..
Tập lệnh máy chủ gửi một bộ cookie đến trình duyệt.....
Trình duyệt lưu trữ thông tin này trên máy cục bộ để sử dụng trong tương lai ..
Khi Trình duyệt lần sau gửi bất kỳ yêu cầu nào đến máy chủ web thì nó sẽ gửi thông tin cookie đó đến máy chủ và máy chủ sử dụng thông tin đó để xác định người dùng ..

Làm thế nào để phiên hoạt động trong PHP?

PHP trả lời bằng cách gửi một mã thông báo duy nhất xác định phiên hiện tại.Điều này được gọi là ID phiên.Trong tất cả các yêu cầu tiếp theo, trình duyệt gửi ID phiên để nói: "Này, đó là tôi một lần nữa."Tất cả các dữ liệu khác liên quan đến phiên được lưu trữ trên máy chủ web.Chỉ có ID phiên được truyền qua lại.. This is known as the session ID. In all subsequent requests, the browser sends the session ID to say, "Hey, it's me again." All other data related to the session is stored on the web server. Only the session ID gets passed back and forth.

Chủ Đề