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_start[]
.
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ụ
Chạy ví dụ »
Lưu ý: Hàm session_start[]
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_start[]
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_start[]
].
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ụ
Chạy ví dụ »
Lưu ý: Hàm session_start[]
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ụ
Chạy ví dụ »
Lưu ý: Hàm session_start[]
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_start[]
].
Thí dụ
Chạy ví dụ »
Lưu ý: Hàm session_start[]
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ụ
Chạy ví dụ »
Lưu ý: Hàm session_start[]
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 nghĩa và cách sử dụng
Phiên hoặc xử lý phiên là một cách để cung cấp dữ liệu trên các trang khác nhau của ứng dụng web. Hàm session_start [] được sử dụng để bắt đầu một phiên mới hoặc, tiếp tục một phiên hiện có.session_start[] function is used to start a new session or, resume an existing one.
Cú pháp
session_start[[$options]];
Thông số
1 | array[Optional] Đây là một mảng đại diện cho một tập hợp các tùy chọn phiên. |
Trả về giá trị
Hàm này trả về một giá trị boolean là đúng nếu phiên bắt đầu thành công và sai nếu không thành công.
Phiên bản PHP
Chức năng này lần đầu tiên được giới thiệu trong Php phiên bản 4 và hoạt động trong tất cả các phiên bản sau.
ví dụ 1
Ví dụ sau đây cho thấy việc sử dụng hàm session_start [].session_start[] function.
Setting up a PHP session
Một lần thực hiện tệp HTML ở trên, nó sẽ hiển thị thông báo sau -
You have visited this page 1 times in this session.
Số trong tin nhắn tiếp tục thay đổi dựa trên số lần bạn làm mới trang mà không đóng trình duyệt. Ví dụ: nếu bạn làm mới 10 lần, thì cùng một trang sẽ hiển thị thông báo sau.
You have visited this page 16 times in this session.
Ví dụ 2
Sau đây là một ví dụ khác về chức năng này, ở đây chúng tôi có hai trang từ cùng một ứng dụng trong cùng một phiên -
session_page1.htm
Enter the values click Submit and click on Next Name:
Age:
Điều này sẽ tạo ra đầu ra sau -
Khi nhấp vào tiếp theo, tệp sau được thực thi.Next the following file is executed.
session_page2.htm
Second Page
Điều này sẽ tạo ra đầu ra sau -
Krishna 30
Ví dụ 3
Bạn có thể chuyển mảng tùy chọn cho chức năng này như được hiển thị bên dưới -
Setting up a PHP session
php_function_reference.htm