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 ta cần lưu trữ và chuyển thông tin giỏ hàng, ví dụ: 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.

Phiên PHP tạo id người dùng duy nhất cho mỗi trình duyệt để nhận ra người dùng và tránh xung đột giữa nhiều trình duyệt.

1. Hàm session_start () trong PHP

Hàm session_start () trong PHP được sử dụng để bắt đầu phiên làm việc. Nó bắt đầu một phiên mới hoặc tiếp tục phiên hiện có. Nó trả về phiên hiện tại nếu phiên đã được tạo. Nếu phiên không khả dụng, nó sẽ tạo và trả về phiên mới.

Cú pháp

bool session_start (void)  

Thí dụ

session_start ();  

2. PHP $ _SESSION

PHP $ _SESSION là một mảng kết hợp chứa tất cả các biến phiên. Nó được sử dụng để đặt và nhận các giá trị biến phiên.

Ví dụ: Lưu trữ thông tin

$_SESSION["user"] = "Sachin";  

Ví dụ: Nhận thông tin

echo $_SESSION["user"]; 

3. Ví dụ về phiên PHP

Tệp: session1.php

/*
Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
@author cafedevn
Contact: cafedevn@gmail.com
Fanpage: https://www.facebook.com/cafedevn
Group: https://www.facebook.com/groups/cafedev.vn/
Instagram: https://instagram.com/cafedevn
Twitter: https://twitter.com/CafedeVn
Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
Pinterest: https://www.pinterest.com/cafedevvn/
YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/
*/
<?php  
session_start();  
?>  
<html>  
<body>  
<?php  
$_SESSION["user"] = "Sachin";  
echo "Session information are set successfully.<br/>";  
?>  
<a href="session2.php">Visit next page</a>  
</body>  
</html>

Tệp: session2.php

<?php  
session_start();  
?>  
<html>  
<body>  
<?php  
echo "User is: ".$_SESSION["user"];  
?>  
</body>  
</html>  

4. Ví dụ về bộ đếm phiên PHP

Tệp: sessioncounter.php

<?php  
   session_start();  
  
   if (!isset($_SESSION['counter'])) {  
      $_SESSION['counter'] = 1;  
   } else {  
      $_SESSION['counter']++;  
   }  
   echo ("Page Views: ".$_SESSION['counter']);  
?>  

5. Phiên hủy PHP

Hàm session_destroy () trong PHP được sử dụng để hủy hoàn toàn tất cả các biến phiên.

Tệp: session3.php

<?php  
session_start();  
session_destroy();  
?>  

Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.

Tài liệu từ cafedev:

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!