Làm thế nào chúng ta có thể sử dụng phiên trong PHP?

Phiên là một cách khác mà bạn có thể lưu trữ tạm thời dữ liệu để sử dụng trong nhiều trang trên trang web của mình

Miễn là bạn chưa hủy hoặc hủy phiên, dữ liệu sẽ vẫn được lưu;

Tại sao sử dụng phiên?

Ví dụ, với các phiên, có thể viết mã để khi người dùng đóng trình duyệt mà không đăng xuất, thông tin của bạn vẫn được lưu trên trang đó

Ứng dụng phổ biến và rõ ràng nhất của phiên là để tạo các trang đăng nhập. nếu người dùng chưa đăng nhập, họ sẽ thấy một trang (e. g. một màn hình vui lòng đăng nhập). Sau khi người dùng đã đăng nhập, họ sẽ thấy một trang khác (e. g. thông tin tài khoản của chính họ)

Phiên theo dõi xem người dùng đã đăng nhập hay chưa

Phiên hay Cookies?

Tương tự như cookie, phiên là một cách lưu trữ dữ liệu

Tuy nhiên, không giống như cookie, dữ liệu này không được lưu trữ trên máy tính của người dùng

Thông thường, chúng tôi sử dụng các phiên cho thông tin tạm thời mà chúng tôi không muốn hết hạn sau một khoảng thời gian nhất định đã trôi qua

Phiên sẽ vẫn còn trong trình duyệt ngay cả khi bạn đóng trình duyệt

Phiên an toàn hơn cookie vì dữ liệu của chúng được lưu trữ ở phía máy chủ

Không dễ để chọn hoặc cập nhật dữ liệu phiên, vì vậy chúng tôi thường lưu trữ nhiều dữ liệu nhạy cảm hơn trong phiên thay vì cookie

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

Để bắt đầu truy cập dữ liệu phiên của bạn, bạn cần chạy hàm session_start(). Thực thi chức năng này sẽ cho phép bạn truy cập các biến phiên của mình

Biến phiên được đặt bằng cách sử dụng biến toàn cục có tên là $_SESSION (xin nhắc lại, biến toàn cục là biến có thể truy cập được trên mọi trang của trang web)

Sau khi bạn bắt đầu session_start() của mình, bạn có thể tự do thiết lập/tạo các biến phiên

Ví dụ: cú pháp chúng tôi sử dụng để tạo các biến phiên mới như sau

cú pháp

$_SESSION[“name”] =value;
Name = session variable name.
Value = session variable value.
?>

Phiên PHP Giá trị biến phiên

Toàn bộ khái niệm về các biến phiên sẽ dễ hiểu hơn nhiều khi bạn xem một ví dụ thực tế đang hoạt động. Vì vậy, hãy tạo một vài trang mã liên quan

Để bắt đầu, hãy bắt đầu bằng cách tạo một tệp có tên “session_demo_one. php”

Thí dụ

// Start our session
session_start();
?>


// Below we set our session variables
$_SESSION["favcolor"] = "red";
$_SESSION["favanimal"] = "rabbit";
echo "We have set two session variables and their values are red and rabbit";
?>

Kết quả

Ghi chú. đảm bảo rằng session_start() ở trên tất cả các thẻ HTML của bạn

Đảm bảo không lặp lại bất kỳ biến $_SESSION nào trước khi bạn chạy hàm session_start(), nếu không nó sẽ tạo ra lỗi

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

Tiếp theo, hãy tạo một tệp khác có tên “session_demo_two. php”. Thêm đoạn mã sau vào tập tin đó

Trong trang này, chúng tôi sẽ truy cập các biến phiên mà chúng tôi đã đặt trong session_demo_one. php

Thêm đoạn mã sau vào “session_demo_two. php”

// Start our session
session_start();
?>


// Below we set our session variables
echo "The value of $_SESSION['favcolor'] is:".$_SESSION["favcolor"];
echo "The value of $_SESSION['favanimal'] is:".$_SESSION["favanimal"];
?>

Như bạn có thể thấy, các biến phiên có thể được sử dụng trong các trang khác nhau của cùng một trang web

Giá trị phiên không biến mất khi bạn chuyển sang một trang khác

Chỉ đơn giản bằng cách chạy, session_start(), bạn có thể truy cập cùng các biến phiên mà bạn đã đặt ở trang trước

Lưu ý rằng chúng tôi đang truy cập các biến phiên của mình bằng cách sử dụng biến toàn cục $_SESSION

Bạn cũng có thể truy cập tất cả các biến phiên của mình bằng hàm print_r()

Thí dụ

// Start our session
session_start();
?>


print_r($_SESSION)
?>

Sửa đổi một biến phiên

Bạn có thể ghi đè một biến phiên giống như cách bạn ghi đè một biến thông thường

Dưới đây, tạo một trang có tên session_demo_three. php và thêm đoạn mã sau

Thí dụ

session_start();
?>


$_SESSION['favcolor']='black'
?>

Nếu bạn quay lại session_demo_two. php, $_SESSION[‘favcolor’] sẽ có giá trị là màu đen

kết thúc một phiên

Nếu bạn không muốn lưu trữ thông tin nữa, bạn nên kết thúc phiên. Để kết thúc một phiên, bạn phải xóa tất cả các biến phiên

Điều này thường là do người dùng muốn đăng xuất

Để xóa tất cả dữ liệu phiên, bạn có thể sử dụng hai phương pháp khác nhau

Các phương pháp sử dụng là

// Start our session
session_start();
?>


// Below we set our session variables
$_SESSION["favcolor"] = "red";
$_SESSION["favanimal"] = "rabbit";
echo "We have set two session variables and their values are red and rabbit";
?>
2

Thí dụ

session_start();
?>


// destroys the session
session_destroy();
?>

Tuy nhiên, như một biện pháp phòng ngừa an toàn bổ sung, trước tiên bạn có thể đặt tất cả các biến phiên thành NULL trước khi sử dụng

// Start our session
session_start();
?>


// Below we set our session variables
$_SESSION["favcolor"] = "red";
$_SESSION["favanimal"] = "rabbit";
echo "We have set two session variables and their values are red and rabbit";
?>
2

Phiên PHP là gì Nó hoạt động như thế nào?

Trình duyệt gửi yêu cầu đến máy chủ. PHP phản hồ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 . Đâ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 sẽ gửi ID phiên để nói: "Xin chào, lại là tôi đây. " Tất cả dữ liệu khác liên quan đến phiên được lưu trữ trên máy chủ web.

Khi nào bạn nên sử dụng phiên PHP?

Phiên PHP được sử dụng để lưu trữ và chuyển thông tin từ trang này sang trang khác tạm thời (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.

Làm cách nào để sử dụng phiên trong PHP cho biểu mẫu đăng nhập?

Mục lục .
Bước 1- Tạo biểu mẫu đăng nhập HTML PHP
Bước 2. Tạo mã CSS cho thiết kế trang web
Bước 3. Tạo bảng cơ sở dữ liệu bằng MySQL
Bước 4. Mở kết nối đến cơ sở dữ liệu MySQL
Bước 5 - Tạo phiên đăng xuất

Làm cách nào để lấy dữ liệu từ phiên trong PHP?

Và hãy nhớ rằng các biến được chuyển đến phiên sẽ khả dụng sau khi tải lại trang. – hoa mẫu đơn. .
Vâng. .
Bạn nói đúng, nó sẽ không. .
Nhưng, bạn có thể thử nhìn vào đây. .