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.
Nội dung chính
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:
- Full series tự học PHP từ cơ bản tới nâng cao tại đây nha.
- Ebook về PHP tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
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!