Hướng dẫn what should be stored in session php? - những gì nên được lưu trữ trong phiên php?


Một phiên là một cách để lưu trữ thông tin (trong các biến) sẽ được sử dụng trên nhiều trang.

Không giống như cookie, thông tin không được lưu trữ trên máy tính người dùng.


Phiên PHP là gì?

Khi bạn làm việc với một ứng dụng, bạn mở nó, thực hiện một số thay đổi và sau đó bạn đóng nó. Điều này giống như một phiên. Máy tính biết bạn là ai. Nó biết khi bạn bắt đầu ứng dụng và khi bạn kết thúc. Nhưng trên internet có một vấn đề: Máy chủ web không biết bạn là ai hoặc bạn làm gì, vì địa chỉ HTTP không duy trì trạng thái.

Các biến phiên giải quyết vấn đề này bằng cách lưu trữ thông tin người dùng sẽ được sử dụng trên nhiều trang (ví dụ: tên người dùng, màu yêu thích, v.v.). Theo mặc định, các biến phiên kéo dài cho đến khi người dùng đóng trình duyệt.

Vì thế; Các biến phiên chứa thông tin về một người dùng duy nhất và có sẵn cho tất cả các trang trong một ứng dụng.

Mẹo: Nếu bạn cần lưu trữ vĩnh viễn, bạn có thể muốn lưu trữ dữ liệu trong cơ sở dữ liệu. If you need a permanent storage, you may want to store the data in a database.


Bắt đầu một phiên PHP

Một phiên được bắt đầu với chức năng

session.auto_start = 1
9.

Các biến phiên được đặt với biến toàn cầu PHP: $ _Session.

Bây giờ, hãy tạo một trang mới có tên là "demo_session1.php". Trong trang này, chúng tôi bắt đầu một phiên PHP mới và đặt một số biến phiên:

Thí dụ

// Start the session
session_start();
?>


// Set session variables
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
echo "Session variables are set.";
?>


Chạy ví dụ »

Lưu ý: Hàm

session.auto_start = 1
9 phải là điều đầu tiên trong tài liệu của bạn. Trước bất kỳ thẻ HTML. The
session.auto_start = 1
9 function must be the very first thing in your document. Before any HTML tags.



Nhận các giá trị biến phiên PHP

Tiếp theo, chúng tôi tạo một trang khác có tên là "demo_session2.php". Từ trang này, chúng tôi sẽ truy cập thông tin phiên chúng tôi đặt trên trang đầu tiên ("demo_session1.php").

Lưu ý rằng các biến phiên không được truyền riêng cho mỗi trang mới, thay vào đó chúng được lấy từ phiên chúng tôi mở ở đầu mỗi trang (

session.auto_start = 1
9).

Cũng lưu ý rằng tất cả các giá trị biến phiên được lưu trữ trong biến $ _Session toàn cầu:

Thí dụ

session_start();
?>


// Echo session variables that were set on previous page
echo "Favorite color is " . $_SESSION["favcolor"] . ".
";
echo "Favorite animal is " . $_SESSION["favanimal"] . ".";
?>


Chạy ví dụ »

Lưu ý: Hàm

session.auto_start = 1
9 phải là điều đầu tiên trong tài liệu của bạn. Trước bất kỳ thẻ HTML.

Thí dụ

session_start();
?>


print_r($_SESSION);
?>


Chạy ví dụ »

Lưu ý: Hàm

session.auto_start = 1
9 phải là điều đầu tiên trong tài liệu của bạn. Trước bất kỳ thẻ HTML.

Nhận các giá trị biến phiên PHP


Tiếp theo, chúng tôi tạo một trang khác có tên là "demo_session2.php". Từ trang này, chúng tôi sẽ truy cập thông tin phiên chúng tôi đặt trên trang đầu tiên ("demo_session1.php").

Lưu ý rằng các biến phiên không được truyền riêng cho mỗi trang mới, thay vào đó chúng được lấy từ phiên chúng tôi mở ở đầu mỗi trang (

session.auto_start = 1
9).

Thí dụ

session_start();
?>


// to change a session variable, just overwrite it
$_SESSION["favcolor"] = "yellow";
print_r($_SESSION);
?>


Chạy ví dụ »


Lưu ý: Hàm session.auto_start = 19 phải là điều đầu tiên trong tài liệu của bạn. Trước bất kỳ thẻ HTML.

Nhận các giá trị biến phiên PHP

Thí dụ

session_start();
?>


// remove all session variables
session_unset();

Chạy ví dụ »
session_destroy();
?>


Chạy ví dụ »


Lưu ý: Hàm session.auto_start = 19 phải là điều đầu tiên trong tài liệu của bạn. Trước bất kỳ thẻ HTML.



Xử lý phiên là một khái niệm chính 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 ta sẽ bắt đầu với một lời giải thích về cách thức hoạt động của các phiên và cách chúng liên quan đến cookie. Sau đó, chúng tôi sẽ xem xét một vài đoạn mã thể hiện cách làm việc với các phiên. Bạn sẽ học cách tạo và phá hủy các phiên và cách thay đổi các biến phiên.

Cookies so với các biến phiên

Không chắc chắn nếu bạn cần cookie hoặc biến phiên? Các biến phiên là một cách để lưu trữ dữ liệu về người dùng trong cơ sở dữ liệu và truy xuất nó sau. 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. Các 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 đăng của tôi về việc sử dụng cookie trong PHP.

Phiên trong PHP là gì?

Một phiên là một cơ chế để tồn tại thông tin trên các trang web khác nhau để 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 cần thiết cho một trang web? Để xem tại sao các phiên là cần thiết, chúng ta phải quay lại và xem giao thức HTTP được thiết kế như thế nào để hoạt động.

Giao thức HTTP là một giao thức không trạng thái, điều đó có nghĩa là không có cách nào một 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ỉ chịu trách nhiệm cung cấp nội dung của trang được 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 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 có nguồn gốc từ cùng một người dùng.

Biểu đồ sau đây mô tả giao thức HTTP trong một hạt.

Hướng dẫn what should be stored in session php? - những gì nên được lưu trữ trong phiên php?
Hướng dẫn what should be stored in session php? - những gì nên được lưu trữ trong phiên php?
Hướng dẫn what should be stored in session php? - những gì nên được lưu trữ trong phiên php?

Trong mô hình này, nếu bạn muốn hiển thị thông tin dành riêng cho người dùng, bạn sẽ 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ẽ rất cồng kềnh và không thực tế chút nào, và đó là nơi các phiên xuất hiện trong bức tranh.

Một 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 đó nó 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 dành riêng cho người dùng.

Hãy nhanh chóng trải qua một luồng đăng nhập phổ biến cho một trang web để hiểu những 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 mẫu đăng nhập, một máy chủ ở đầu kia xác thực yêu cầu bằng cách xác thực cá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 ra một số ngẫu nhiên duy nhất, được gọi là ID phiên. Nó cũng tạo ra một tệp mới trên máy chủ được sử dụng để lưu trữ thông tin cụ thể phiên.
  4. Tiếp theo, ID phiên được chuyển 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 & nbsp;
  5. Khi trình duyệt nhận được phản hồi từ máy chủ, nó xuất hiện trên tiêu đề & nbsp; ____ 24 & nbsp; cookie. Nếu cookie được trình duyệt cho phép, nó sẽ lưu cookie này & nbsp; ____ 24 & nbsp; lưu trữ ID phiên được truyền qua máy chủ.
  6. Đối với các yêu cầu tiếp theo, cookie & nbsp; ____ 24 & nbsp; được chuyển trở lại máy chủ. Khi máy chủ đi qua cookie & nbsp; ____ ____ 24, 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ầu & nbsp; ________ 29 & nbsp; 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 bảo tồn trên nhiều yêu cầu và người dùng được đăng nhập trong suốt phiên.

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

Hướng dẫn what should be stored in session php? - những gì nên được lưu trữ trong phiên php?
Hướng dẫn what should be stored in session php? - những gì nên được lưu trữ trong phiên php?
Hướng dẫn what should be stored in session php? - những gì nên được lưu trữ trong phiên php?

Bây giờ bạn đã thấy một giới thiệu ngắn gọn về cách thức hoạt động của Phiên, chúng tôi sẽ tạo ra một vài ví dụ thực tế để chứng minh 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 tôi sẽ thảo luận về cách bắt đầu một phiên trong PHP.

Bất cứ khi nào bạn muốn giải quyết các biến phiên, bạn cần chắc chắn rằng một phiên đã được bắt đầu. Có một vài cách bạn có thể bắt đầu một phiên trong PHP.

Sử dụng & nbsp; ________ 30 & nbsp;

Đâ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ởi & nbsp; ________ 30 & nbsp; hàm.

Điều quan trọng là chức năng & nbsp; ____ 30 & nbsp; phải được gọi ở đầu tập lệnh, trước khi bất kỳ đầu ra nào được gửi đến trình duyệt. Mặt khác, bạn sẽ gặp phải sự khét tiếng & nbsp; ________ 33 & nbsp; lỗi.

Tự động bắt đầu một phiên

Nếu có một nhu cầu sử dụng các phiên trong toàn bộ ứng dụng của bạn, bạn cũng có thể chọn bắt đầu một phiên tự động mà không cần sử dụng & nbsp; ________ 30 & nbsp; function.

Có một tùy chọn cấu hình trong tệp & NBSP; Php.ini & NBSP; cho phép bạn tự động bắt đầu phiên cho mỗi yêu cầu. Theo mặc định, nó đã đặt thành & nbsp; ____ 36 và bạn có thể đặt nó thành & nbsp; ________ 37 & nbsp; để bật chức năng khởi động tự động.php.ini file which allows you to start a session automatically for every request—

5. By default, it’s set to 
6, and you can set it to 
7 to enable the auto startup functionality.

session.auto_start = 1

Mặt khác, nếu bạn không có quyền truy cập vào tệp & nbsp; Php.ini & nbsp; và bạn đang sử dụng máy chủ web Apache, bạn cũng có thể đặt biến này bằng tệp & nbsp; .htaccess & nbsp; file.php.ini file, and you're using the Apache web server, you could also set this variable using the .htaccess file.

php_value session.auto_start 1

Nếu bạn thêm dòng trên trong tệp & nbsp;.htaccess file, that should start a session automatically in your PHP application.

Cách nhận ID phiên

Như chúng ta đã thảo luận trước đó, máy chủ tạo ra một số duy nhất cho mỗi phiên mới. Nếu bạn muốn nhận ID phiên, bạn có thể sử dụng chức năng & nbsp; ________ 38 & nbsp; như được hiển thị trong đoạn trích sau đây.

Điều đó sẽ cung cấp cho bạn ID phiên hiện tại. Chức năng & nbsp; Nếu bạn muốn thay thế ID phiên do hệ thống tạo ra bằng của riêng bạn, bạn có thể cung cấp nó cho đối số đầu tiên của chức năng & nbsp; ________ 38 & nbsp;

Điều quan trọng cần lưu ý là & nbsp; ____ 38 & nbsp; hàm phải được đặt trước & nbsp; ________ 30 & nbsp; gọi khi bạn muốn bắt đầu một phiên với ID phiên tùy chỉnh.

Cách tạo các biến phiên

Trong phần này, chúng tôi sẽ khám phá cách khởi tạo các biến phiên trong PHP.

Như chúng ta đã thảo luận trước đó, một khi một phiên được bắt đầu, mảng & nbsp; ____ 29 & nbsp; mảng siêu toàn cầu được khởi tạo với thông tin phiên tương ứng. Theo mặc định, nó được khởi tạo với một mảng trống và bạn có thể lưu trữ thêm thông tin bằng cách sử dụng một cặp giá trị khóa.

Hãy cùng đi qua tập lệnh ví dụ sau đây trình bày cách khởi tạo các biến phiên.

Như bạn có thể thấy, chúng tôi đã bắt đầu một phiên khi bắt đầu tập lệnh bằng & nbsp; ________ 30 & nbsp; function. Sau đó, chúng tôi đã khởi tạo một vài biến phiên. Cuối cùng, chúng tôi đã truy cập các biến đó bằng & nbsp; ____ 29 & nbsp; siêu toàn cầu.

Khi bạn lưu trữ dữ liệu trong một phiên bằng & nbsp; ________ 29 & nbsp; siêu toàn cầu, cuối cùng, nó đã được lưu trữ trong một tệp phiên tương ứng trên máy chủ được tạo khi phiên được bắt đầu. Theo cách này, dữ liệu phiên được chia sẻ trên nhiều yêu cầu.

Như chúng tôi đã thảo luận, thông tin phiên được chia sẻ trên các yêu cầu và do đó các biến phiên được khởi tạo trên một trang cũng có thể được truy cập từ các trang khác, cho đến khi phiên hết hạn. Nói chung, một phiên hết hạn khi trình duyệt được đóng.

Cách sửa đổi và xóa các biến phiên

Bạn có thể sửa đổi hoặc xóa các biến phiên được tạo trước đó trong ứng dụng theo cách tương tự như đối với các biến PHP thông thường.

Hãy cùng xem cách sửa đổi các biến phiên.

Trong tập lệnh trên, chúng tôi đã kiểm tra xem & nbsp; ____ 47 & nbsp; biến được đặt ở vị trí đầu tiên. Nếu nó không được thiết lập, chúng tôi sẽ đặt nó thành & nbsp; ____ 37, nếu không, chúng tôi sẽ tăng nó bởi & nbsp; ________ 37. Vì vậy, bạn sẽ làm mới trang này nhiều lần, bạn sẽ thấy rằng bộ đếm được tăng lên mỗi lần! & NBSP;

Mặt khác, nếu bạn muốn xóa một biến phiên, bạn có thể sử dụng chức năng & nbsp; ____ 50 & nbsp;, như được hiển thị trong đoạn trích sau.

Do đó, bạn không còn có thể truy cập & nbsp; ____ 51 & nbsp; biến khi nó bị xóa bởi & nbsp; ____ ____ 50 & nbsp; function. Vì vậy, cách mà bạn có thể thay đổi thông tin phiên.

Cách phá hủy một phiên

Trong phần này, chúng tôi sẽ thấy làm thế nào bạn có thể phá hủy một phiên. Trong phần trước, chúng tôi đã thảo luận về chức năng & nbsp; ____ 50 & nbsp; được sử dụng nếu bạn muốn xóa các biến phiên cụ thể. Mặt khác, nếu bạn muốn xóa tất cả dữ liệu liên quan đến phiên cùng một lúc, bạn có thể sử dụng chức năng & nbsp; ____ 54 & nbsp;.

Hàm & nbsp; ________ 54 xóa tất cả mọi thứ mà lưu trữ trong phiên hiện tại. Phải nói rằng, nó không giải quyết các biến toàn cầu liên quan đến phiên hoặc mở cookie phiên.

Vì vậy, nếu bạn đang sử dụng chức năng & NBSP; Do đó, cách đề nghị để phá hủy một phiên hoàn toàn là:

Người xử lý phiên

Cho đến nay, chúng tôi đã thảo luận về cách bạn có thể thực hiện các hoạt động khác nhau với các biến phiên. Trong phần này, chúng tôi sẽ thảo luận về trình xử lý phiên là gì và cách bạn có thể sử dụng nó.

Trình xử lý phiên PHP là một cơ chế hướng dẫn PHP cách quản lý các phiên. Trình xử lý phiên mặc định là một hệ thống tệp và nó có nghĩa là PHP lưu trữ các phiên trên đĩa. Về cơ bản, đó là một tệp nhỏ trên máy chủ được liên kết với ID phiên duy nhất. Đó là cùng một ID được lưu trữ trong cookie phiên trên trình duyệt khách.

Trình xử lý phiên mặc định trong PHP cung cấp cho bạn tất cả các tính năng cần thiết, nhưng đôi khi bạn muốn lưu trữ các phiên khác nhau. Ví dụ: bạn có thể muốn quản lý các phiên trong cơ sở dữ liệu, redis hoặc một số lưu trữ khác. Trong trường hợp này, bạn cần thực hiện một trình xử lý phiên tùy chỉnh để ghi đè hành vi mặc định.

Để hiểu cách thức xử lý phiên tùy chỉnh hoạt động, chúng tôi sẽ thảo luận ngắn gọn về cách bạn có thể triển khai trình xử lý phiên cơ sở dữ liệu quản lý các phiên trong cơ sở dữ liệu MySQL.

Cách thực hiện Trình xử lý phiên cơ sở dữ liệu

Trong vòng đời phiên PHP, có các giai đoạn khác nhau như mở, đọc, viết và đóng. Ngoài ra, có hai giai đoạn nữa: Phá hủy và thu gom rác. Vì vậy, khi bạn thực hiện một trình xử lý phiên tùy chỉnh, bạn phải xử lý từng giai đoạn này để quản lý dữ liệu phiên đúng.

Có hai cách bạn có thể thực hiện một trình xử lý phiên tùy chỉnh, hoặc bạn có thể xác định các chức năng gọi lại cho các giai đoạn khác nhau trong vòng đời phiên hoặc bạn có thể viết một lớp thực hiện giao diện ________ 58 & NBSP; Trong cả hai trường hợp, bạn cần sử dụng chức năng & nbsp; ____ 59 & nbsp; để khởi tạo trình xử lý phiên tùy chỉnh của bạn. Trong trường hợp của chúng tôi, chúng tôi sẽ sử dụng & nbsp; ____ 58 & nbsp; triển khai giao diện.

Trong ví dụ của chúng tôi, chúng tôi sẽ lưu trữ các phiên trong cơ sở dữ liệu MySQL. Vì vậy, hãy để Lôi tạo một bảng lưu trữ dữ liệu phiên bằng cách sử dụng đoạn trích sau.

CREATE TABLE `sessions` (
  `session_id` varbinary(192) NOT NULL,
  `created` int(11) NOT NULL DEFAULT '0',
  `session_data` longtext COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

Tiếp theo, hãy để Lừa xem Trình xử lý phiên cơ sở dữ liệu tùy chỉnh của chúng tôi trông như thế nào:

session.auto_start = 1
0

Lớp xử lý phiên tùy chỉnh của chúng tôi & nbsp; ________ 61 & nbsp; thực hiện & nbsp; ____ 58 & nbsp; giao diện. Do đó, nó phải thực hiện các phương thức được khai báo trong giao diện & nbsp; ____ 58 & nbsp; Chúng ta sẽ xem xét từng phương pháp này từng phương pháp để hiểu cách mỗi người hoạt động.

session.auto_start = 1
1

Đầu tiên, để sử dụng mã này, hãy đảm bảo thay thế & nbsp; ________ 64, & nbsp; ____ ____ 65 và các giữ chỗ khác với các giá trị thực tế trong phương thức & nbsp; ____ ____ 66 & nbsp;

session.auto_start = 1
2

Khi phiên được bắt đầu, phương thức & nbsp; ____ ____ 67 & nbsp; được gọi. Nó trả về & nbsp; ____ ____ 68 & nbsp; nếu kết nối cơ sở dữ liệu thành công. Nếu có bất kỳ vấn đề nào thiết lập kết nối cơ sở dữ liệu, nó sẽ trả về & nbsp; ________ 69.

session.auto_start = 1
3

Tiếp theo, PHP gọi & nbsp; ________ 70 & nbsp; phương thức để đọc dữ liệu phiên. Phương thức & nbsp; ____ 70 & nbsp; nhận ID phiên làm đối số đầu tiên. Chúng tôi sẽ kiểm tra xem có bất kỳ mục nào có sẵn cho ID phiên này trong bảng & NBSP; ________ 72 không. Nếu nó tồn tại, chúng tôi sẽ trả lại dữ liệu phiên; Nếu không, một chuỗi trống sẽ được trả về.

session.auto_start = 1
4

Khi PHP cần lưu hoặc đóng một phiên, nó gọi & nbsp; ________ 73 & nbsp; phương thức. Nó được sử dụng để viết dữ liệu phiên trong cơ sở dữ liệu. Chúng tôi đã sử dụng cú pháp & nbsp; ________ 74 để đảm bảo rằng nếu một mục tồn tại, nó sẽ được cập nhật; Nếu không, nó sẽ được chèn.

session.auto_start = 1
5

Phương thức & nbsp; Nó hoạt động tương tự như một kẻ phá hủy trong các lớp học. Trong trường hợp của chúng tôi, không có gì đặc biệt cần phải được thực hiện trong phương thức & nbsp; ____ 75 & nbsp;

session.auto_start = 1
6

Phương thức & nbsp; ________ 78 & nbsp; Trong phương thức này, dữ liệu phiên bị xóa khỏi cơ sở dữ liệu nếu nó tồn tại.

session.auto_start = 1
7

Khi PHP chạy bộ thu rác theo định kỳ, phương thức & nbsp; ________ 81 & nbsp; được gọi. & Nbsp; ________ 82 & nbsp; biến chứa giá trị của tùy chọn cấu hình & nbsp; ____ 83 & nbsp; Trong phương pháp này, chúng tôi sẽ xóa tất cả các phiên hết hạn như là một phần của quy trình thu gom rác.php.ini file. In this method, we’ll delete all sessions that are expired as a part of the garbage collection process.

Sử dụng lớp xử lý phiên MySQL

Bây giờ, hãy để Lừa xem cách sử dụng & nbsp; ____ ____ 61 & nbsp; lớp xử lý.

session.auto_start = 1
8

Như bạn có thể thấy, chúng tôi chỉ cần khởi tạo lớp & nbsp; ____ ____ 61 & nbsp; và chuyển nó cho chức năng & nbsp; ____ 59 & nbsp; để hướng dẫn PHP rằng nó cần sử dụng & nbsp; Tiếp theo, chúng tôi đã gọi & nbsp; ________ 30 & nbsp; chức năng để bắt đầu một phiên. Cuối cùng, chúng tôi đã khởi tạo một biến phiên cho mục đích thử nghiệm.

Nếu mọi thứ suôn sẻ, bạn sẽ thấy mục nhập phiên trong bảng & nbsp; ________ 89 & nbsp; như trong ảnh chụp màn hình sau.

Hướng dẫn what should be stored in session php? - những gì nên được lưu trữ trong phiên php?
Hướng dẫn what should be stored in session php? - những gì nên được lưu trữ trong phiên php?
Hướng dẫn what should be stored in session php? - những gì nên được lưu trữ trong phiên php?

Và với điều đó, bạn đã tạo ra một trình xử lý phiên tùy chỉnh hoạt động, quản lý các phiên trong cơ sở dữ liệu!

Sự kết luận

Trong bài viết này, chúng tôi đã khám phá những điều cơ bản về xử lý phiên trong PHP. Nó là một khái niệm quan trọng cho phép bạn tồn tại thông tin trên các trang web.

Trong nửa đầu của bài viết, chúng tôi đã thảo luận về các khái niệm cơ bản của các phiên và sau đó chúng tôi đã tạo ra một vài ví dụ PHP để chứng minh cách bạn có thể tạo và phá hủy các phiên cũng như thao tác các biến phiên.

Một chủ đề liên quan là cookie. Bạn có thể & nbsp; tìm hiểu cách sử dụng cookie trong php & nbsp; ngay tại đây tại Envato Tuts+!

Bạn có thấy bài đăng này hữu ích?

Hướng dẫn what should be stored in session php? - những gì nên được lưu trữ trong phiên php?

Kỹ sư phần mềm, FSPL, Ấn Độ

Tôi là một kỹ sư phần mềm chuyên nghiệp, và tôi đã thực hiện kỹ thuật khoa học máy tính. Đã khoảng 14 năm tôi đã làm việc trong lĩnh vực phát triển trang web và công nghệ nguồn mở. Chủ yếu, tôi làm việc trên các dự án và khung dựa trên PHP và MySQL. Trong số đó, tôi đã làm việc trên các khung web như Codeignitor, Symfony và Laravel. Ngoài ra, tôi cũng có cơ hội làm việc trên các hệ thống CMS khác nhau như Joomla, Drupal và WordPress và các hệ thống thương mại điện tử như Magento, Opencart, WooC Commerce và Drupal Commerce. Tôi cũng muốn tham dự các hội nghị công nghệ cộng đồng, và là một phần của điều đó, tôi đã tham dự Hội nghị Thế giới Joomla 2016 được tổ chức tại Bangalore (Ấn Độ) và 2018 Drupalcon được tổ chức tại Mumbai (Ấn Độ). Ngoài ra, tôi thích đi du lịch, khám phá những địa điểm mới và nghe nhạc!

Những gì được lưu trữ trong phiên PHP?

Một phiên tạo một tệp trong thư mục tạm thời trên máy chủ nơi các biến phiên đã đăng ký và giá trị của chúng được lưu trữ. Dữ liệu này sẽ có sẵn cho tất cả các trang trên trang web trong chuyến thăm đó. Vị trí của tệp tạm thời được xác định bởi một cài đặt trong PHP. Tệp INI được gọi là phiên.registered session variables and their values are stored. This data will be available to all pages on the site during that visit. The location of the temporary file is determined by a setting in the php. ini file called session.

Dữ liệu nào được lưu trữ trong phiên?

Lưu trữ phiên là một lựa chọn phổ biến khi lưu trữ dữ liệu trên trình duyệt.Nó cho phép các nhà phát triển lưu và truy xuất các giá trị khác nhau.Không giống như lưu trữ cục bộ, lưu trữ phiên chỉ giữ dữ liệu cho một phiên cụ thể.Dữ liệu được xóa khi người dùng đóng cửa sổ trình duyệt.session storage only keeps data for a particular session. The data is cleared once the user closes the browser window.

Chúng tôi lưu trữ gì trong phiên?

Một phiên trong ứng dụng web là gì?Nhà phát triển web có thể cần lưu trữ dữ liệu nhỏ tạm thời ở phía máy chủ, cho mỗi người dùng đang tương tác với ứng dụng web.Dữ liệu như vậy được lưu trữ trong một phiên, vì vậy phiên là một bộ lưu trữ tạm thời tại máy chủ web.Đối với mỗi người dùng, có phiên duy nhất là tại máy chủ.small data temporarily at server side, for each user who is interacting with the web application. Such data is stored in a session, so session is a temporary storage at web server. For each user, there is unique session are at server.

Bạn không nên lưu trữ gì trong phiên?

Những thứ như dữ liệu cơ sở dữ liệu như hàng người dùng không nên được lưu trữ trong phiên và bạn nên tạo một cơ chế bộ đệm riêng biệt để làm điều này cho bạn ...
strings..
boolean's..
integer's..
objects..
arrays..
resources..