Làm thế nào bạn có thể tạo một phiên trong php?

Phiên PHP được sử dụng để lưu trữ và truyền thông tin tạm thời từ trang này sang trang khác [cho đến khi người dùng đóng trang web]

Kỹ thuật phiên PHP được sử dụng rộng rãi trong các trang web mua sắm, nơi chúng tôi cần lưu trữ và chuyển thông tin giỏ hàng e. g. tên người dùng, mã sản phẩm, tên sản phẩm, giá sản phẩm, v.v. từ trang này sang trang khác

Phiên PHP tạo id người dùng duy nhất cho mỗi trình duyệt để nhận ra người dùng và tránh xung đột giữa nhiều trình duyệt

Hàm session_start[] trong PHP

Hàm session_start[] trong PHP được sử dụng để bắt đầu phiên làm việc. Nó bắt đầu một phiên mới hoặc tiếp tục phiên hiện có. Nó trả về phiên hiện tại nếu phiên đã được tạo. Nếu phiên không có sẵn, nó sẽ tạo và trả về phiên mới

cú pháp

Thí dụ

PHP $_SESSION

PHP $_SESSION là một mảng kết hợp có chứa tất cả các biến phiên. Nó được sử dụng để đặt và nhận các giá trị biến phiên

Xử lý phiên là một khái niệm quan trọng trong PHP cho phép thông tin người dùng được duy trì trên tất cả các trang của trang web hoặc ứng dụng. Trong bài đăng này, bạn sẽ tìm hiểu những điều cơ bản về xử lý phiên trong PHP

Chúng tôi sẽ bắt đầu với phần giải thích về cách phiên hoạt động và cách chúng liên quan đến cookie. Sau đó, chúng ta sẽ xem xét một vài đoạn mã minh họa cách làm việc với các phiên. Bạn sẽ tìm hiểu cách tạo và hủy phiên cũng như cách thay đổi biến phiên

Cookie so với. Biến phiên

Bạn không chắc liệu mình có cần cookie hoặc biến phiên không? . Cookies là một cách để lưu trữ dữ liệu về người dùng trên máy tính của người dùng. Biến phiên thường được sử dụng trong các ứng dụng cần theo dõi hoạt động của người dùng. Cookie thường được sử dụng trong các ứng dụng cần lưu trữ thông tin về người dùng cho một trang web

Bạn cũng có thể tìm hiểu về các biến phiên trong bài viết của tôi về cách sử dụng cookie trong PHP

  • Cách làm việc với cookie trong PHP

    Sajal Soni

    16 Th02 2021

Phiên trong PHP là gì?

Phiên là một cơ chế để duy trì thông tin trên các trang web khác nhau nhằm xác định người dùng khi họ điều hướng một trang web hoặc ứng dụng. Bạn đang tự hỏi tại sao các phiên lại cần thiết cho một trang web?

Giao thức HTTP là một giao thức không trạng thái, có nghĩa là không có cách nào máy chủ có thể nhớ một người dùng cụ thể giữa nhiều yêu cầu. Ví dụ, khi bạn truy cập một trang web, máy chủ chỉ có nhiệm vụ cung cấp nội dung của trang yêu cầu. Vì vậy, khi bạn truy cập các trang khác của cùng một trang web, máy chủ web sẽ diễn giải từng yêu cầu một cách riêng biệt, như thể chúng không liên quan đến nhau. Không có cách nào để máy chủ biết rằng mỗi yêu cầu bắt nguồn từ cùng một người dùng

Sơ đồ sau mô tả tóm tắt giao thức HTTP

Trong mô hình này, nếu bạn muốn hiển thị thông tin cụ thể của người dùng, bạn phải xác thực người dùng trong mỗi yêu cầu. Hãy tưởng tượng nếu bạn phải nhập tên người dùng và mật khẩu của mình trên mọi trang hiển thị thông tin hồ sơ của bạn. Vâng, nó sẽ cồng kềnh và không thực tế chút nào, và đó là lý do tại sao các phiên ra đời

Phiên cho phép bạn chia sẻ thông tin trên các trang khác nhau của một trang web hoặc ứng dụng—do đó, phiên này giúp duy trì trạng thái. Điều này cho phép máy chủ biết rằng tất cả các yêu cầu bắt nguồn từ cùng một người dùng, do đó cho phép trang web hiển thị thông tin và tùy chọn cụ thể của người dùng

Luồng đăng nhập với phiên và cookie

Hãy xem nhanh quy trình đăng nhập phổ biến cho một trang web để hiểu điều gì xảy ra đằng sau hậu trường

  1. Một người dùng mở trang đăng nhập của một trang web
  2. Sau khi gửi biểu mẫu đăng nhập, một máy chủ ở đầu bên kia sẽ xác thực yêu cầu bằng cách xác thực thông tin đăng nhập đã được nhập
  3. Nếu thông tin đăng nhập do người dùng nhập là hợp lệ, máy chủ sẽ tạo một phiên mới. Máy chủ tạo một số ngẫu nhiên duy nhất, được gọi là id phiên. Nó cũng tạo một tệp mới trên máy chủ được sử dụng để lưu trữ thông tin dành riêng cho phiên
  4. Tiếp theo, id phiên được trả lại cho người dùng, cùng với bất kỳ tài nguyên nào được yêu cầu. Đằng sau hậu trường, id phiên này được gửi trong cookie
    3
    47 trong tiêu đề phản hồi
  5. Khi trình duyệt nhận được phản hồi từ máy chủ, nó sẽ xuất hiện tiêu đề cookie 
    3
    47 . Nếu trình duyệt cho phép sử dụng cookie, thì cookie này sẽ lưu 
    3
    47 cookie này, cookie này sẽ lưu id phiên do máy chủ chuyển qua
  6. Đối với các yêu cầu tiếp theo, cookie 
    3
    47 được chuyển trở lại máy chủ. Khi máy chủ bắt gặp cookie 
    3
    47, nó sẽ cố gắng khởi tạo một phiên với id phiên đó. Nó làm như vậy bằng cách tải tệp phiên đã được tạo trước đó, trong quá trình khởi tạo phiên. Sau đó, nó sẽ khởi tạo biến mảng siêu toàn cục 
    3
    52 với dữ liệu được lưu trữ trong tệp phiên

Theo cách này, dữ liệu người dùng được lưu giữ qua nhiều yêu cầu và người dùng được duy trì đăng nhập trong suốt phiên

Sơ đồ sau mô tả cách thức hoạt động của giao thức HTTP với các phiên

Bây giờ bạn đã xem phần giới thiệu ngắn gọn về cách hoạt động của các phiên, chúng ta sẽ tạo một vài ví dụ thực tế để minh họa cách tạo và thao tác các biến phiên

Cách bắt đầu một phiên

Trong phần này, chúng ta sẽ thảo luận về cách bắt đầu một phiên làm việc trong PHP

Bất cứ khi nào bạn muốn xử lý các biến phiên, bạn cần đảm bảo rằng một phiên đã được bắt đầu. Có một số cách bạn có thể bắt đầu một phiên làm việc trong PHP

Sử dụng Hàm 
3
53 

Đây là phương pháp mà bạn sẽ thấy thường xuyên nhất, trong đó một phiên được bắt đầu bằng hàm 

3
53

1
_______9
3
0
3
1
3
3
3
3
4_______15
3
6
3
7

Chủ Đề