Phiên trong PHP
Khi chúng ta nhìn thấy một trang web trong trình duyệt của mình, script PHP của trang đó đã thực thi xong từ lâu và quên chúng ta. Vì vậy, nếu chúng ta chuyển tiếp từ trang này sang trang khác của trang web - script PHP không thể nhớ dữ liệu từ trang trước, ví dụ, giá trị của các biến.
Tuy nhiên, một cơ chế như vậy là rất cần thiết, ít nhất là để ghi nhớ lựa chọn của người dùng hoặc việc người dùng đã được xác thực.
Trong PHP, để lưu trữ dữ liệu người dùng giữa các trang của trang web, người ta sử dụng phiên. Chúng ta có thể ghi bất kỳ thông tin nào vào phiên và đọc nó từ đó trong lần chạy tiếp theo của script này hoặc script khác của trang web. Với sự trợ giúp của phiên, có thể triển khai việc xác thực người dùng, giỏ hàng của cửa hàng trực tuyến và những thứ khác.
Phiên của người dùng được lưu trữ trên máy chủ. Đồng thời nó không tồn tại mãi mãi, mà chỉ khoảng nửa giờ - nếu trong thời gian này người dùng không thực hiện bất kỳ yêu cầu nào đến trang web, thì phiên của anh ta sẽ bị xóa và trở nên trống rỗng.
Vậy, hãy xem cách làm việc
với phiên trong PHP.
Để ghi thứ gì đó vào phiên, trước tiên cần
khởi tạo nó bằng hàm
session_start:
<?php
session_start();
?>
Sau khi khởi tạo, chúng ta có thể ghi thứ gì đó
vào phiên hoặc đọc thứ gì đó từ đó.
Điều này được thực hiện thông qua mảng siêu toàn cục
$_SESSION.
Hãy thử thực hành. Tạo một tệp
test1.php và đặt mã sau vào đó:
<?php
session_start();
$_SESSION['test'] = 'abcde'; // ghi vào phiên
?>
Và trong tệp test2.php - mã sau:
<?php
session_start();
echo $_SESSION['test']; // đọc từ phiên
?>
Bây giờ, trước hết hãy mở tệp
test1.php trong trình duyệt, sau đó là test2.php.
Khi mở tệp thứ hai trong trình duyệt, nội dung
đã được ghi vào phiên trong tệp đầu tiên sẽ được hiển thị.
Tạo hai tệp. Khi chạy tệp đầu tiên, hãy ghi vào phiên hai số, và khi chạy tệp thứ hai - hãy hiển thị trên màn hình tổng của hai số đó.