Một Sessions trong php 7 là một cách để lưu trữ thông tin (theo 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 của người dùng.
Contents
Sessions trong php 7 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ó lại. Điều này giống như một Sessions. Máy tính biết bạn là ai. Nó biết khi nào bạn bắt đầu ứng dụng và khi nào 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.
Biến Sessions 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ế; Biến Sessions giữ thông tin về một người dùng và có sẵn cho tất cả các trang trong một ứng dụng.
Bắt đầu một Sessions
Một sessions được bắt đầu với hàm session_start() .
Các biến Sessions trong php 7 được đặt với biến toàn cục PHP: $ _SESSION.
Bây giờ, hãy tạo một trang mới gọi 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 Sessions
Ví dụ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php // khởi tạo biến sessions session_start(); ?> <!DOCTYPE html> <html> <body> <?php // Set session variables $_SESSION["hocdelam"] = "Học để làm"; $_SESSION["favanimal"] = "cat"; echo "Session variables are set."; ?> </body> </html> |
Nhận các giá trị biến Sessions
Tiếp theo, chúng tôi tạo một trang khác gọi là “demo_session2.php”. Từ trang này, chúng tôi sẽ truy cập thông tin Sessions trong php 7 chúng tôi đặt trên trang đầu tiên (“demo_session1.php”).
Lưu ý rằng các biến Sessions trong php 7 không được truyền riêng cho từng trang mới, thay vào đó chúng được truy xuất 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 Sessions trong php 7 được lưu trữ trong biến $ _SESSION toàn cục:
Ví dụ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php session_start(); ?> <!DOCTYPE html> <html> <body> <?php // xuất già trị của biến sessions echo "Việc học là " . $_SESSION["hocdelam"] . ".<br>"; echo "Favorite animal is " . $_SESSION["favanimal"] . "."; ?> </body> </html> |
Một cách khác để hiển thị tất cả các giá trị biến sessions cho Sessions trong php 7 người dùng là chạy mã sau:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php session_start(); ?> <!DOCTYPE html> <html> <body> <?php print_r($_SESSION); ?> </body> </html> |
Sửa đổi biến Sessions
Để thay đổi biến Sessions trong php 7, chỉ cần ghi đè lên nó:
Ví dụ:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php session_start(); ?> <!DOCTYPE html> <html> <body> <?php // phuong thức ghi đè lên nó $_SESSION["hocdelam"] = "Học và làm"; print_r($_SESSION); ?> </body> </html> |
Xóa một Sessions PHP
Để xóa tất cả các biến Sessions trong php 7 toàn cục và hủy phiên, hãy sử dụng session_unset() và session_destroy() :
Ví dụ:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php session_start(); ?> <!DOCTYPE html> <html> <body> <?php // remove all session variables session_unset(); // destroy the session session_destroy(); ?> </body> </html> |