Session trong PHP

Session trong PHP

Session trong PHP là một cách lưu trữ thông tin giống như một biến, giá trị của session sẽ được truy cập trên toàn website và sẽ mất đi sau khi đóng trình duyệt, chi tiết như nào hãy cùng chúng tôi phân tích:

Session trong PHP là gì?

Session trong PHP là một cách lưu trữ thông tin giống như một biến, giá trị của session sẽ được truy cập trên toàn website và sẽ mất đi sau khi đóng trình duyệt hoặc có câu lệnh hủy session.

Khởi tạo và sử dụng Session trong PHP

Khởi tạo Session trong PHP

Để khởi tạo và sử dụng được session ở toàn trang thì phải đặt câu lệnh session_start(); ở đầu trang:

<?php
session_start();
?>

Tạo và sử dụng biến session trong PHP

$_SESSION["tên_session"] = "giá_trị_session";

tên_session: Tên session.

giá_trị_session: Giá trị session.

Khi khai báo session_start(); ở trên đầu trang và trên toàn trang thì khi ở URL khác trên cùng website thì vẫn in ra được biến session, ở đây mình chỉ in trên trang hiện tại:

<?php
session_start();
$_SESSION["iddangnhap"] = "270290";
$_SESSION["username"] = "tanlucit09";
$_SESSION["tendangnhap"] = "Bùi Tấn Lực";

echo "ID: ".$_SESSION["iddangnhap"]."<br>";
echo "Username: ".$_SESSION["username"]."<br>";
echo "Tên đăng nhập: ".$_SESSION["tendangnhap"]."<br>";
?>

Kết quả:

ID: 270290
Username: tanlucit09
Tên đăng nhập: Bùi Tấn Lực

Chạy Thử

Thay đổi giá trị biến session trong PHP

<?php
session_start();
// Tạo biến session gắn giá trị
$_SESSION["iddangnhap"] = "270290";
$_SESSION["username"] = "tanlucit09";
$_SESSION["tendangnhap"] = "Bùi Tấn Lực";

// Lấy giá trị của biến session
echo "ID: ".$_SESSION["iddangnhap"]."<br>";
echo "Username: ".$_SESSION["username"]."<br>";
echo "Tên đăng nhập: ".$_SESSION["tendangnhap"]."<br>";

// Thay đổi giá trị của biến session
echo "<b>Thay đổi giá trị của biến session và in lại</b><br>";
$_SESSION["iddangnhap"] = "060996";
$_SESSION["username"] = "vantran";
$_SESSION["tendangnhap"] = "Trần Thị Vân";

// Lấy giá trị biến session đã thay đổi
echo "ID: ".$_SESSION["iddangnhap"]."<br>";
echo "Username: ".$_SESSION["username"]."<br>";
echo "Tên đăng nhập: ".$_SESSION["tendangnhap"]."<br>";
?>

Kết quả:

ID: 270290
Username: tanlucit09
Tên đăng nhập: Bùi Tấn Lực

Thay đổi giá trị của biến session và in lại

ID: 060996
Username: vantran
Tên đăng nhập: Trần Thị Vân

Chạy Thử

Hủy Session trong PHP

unset($_SESSION["tên_session"]);

tên_session: Tên Session.

<?php
session_start();

//  Tạo giá trị cho biến Session
$_SESSION["iddangnhap"] = "270290";
$_SESSION["username"] = "tanlucit09";
$_SESSION["tendangnhap"] = "Bùi Tấn Lực";

// In ra giá trị của biến Session
echo "ID: ".$_SESSION["iddangnhap"]."<br>";
echo "Username: ".$_SESSION["username"]."<br>";
echo "Tên đăng nhập: ".$_SESSION["tendangnhap"]."<br>";

// Hủy session iddangnhap và in ra 3 biến xem còn mấy biến
echo "<b>Hủy session iddangnhap và in ra 3 biến xem còn mấy biến</b> <br>";
unset($_SESSION["iddangnhap"]);

// In ra giá trị của biến Session sau khi Hủy session iddangnhap
echo "ID: ".$_SESSION["iddangnhap"]."<br>";
echo "Username: ".$_SESSION["username"]."<br>";
echo "Tên đăng nhập: ".$_SESSION["tendangnhap"]."<br>";

//Dùng session_destroy(); để hủy toàn bộ session và in ra 3 biến xem còn mấy biến
echo "<b>Dùng session_destroy(); để hủy toàn bộ session và in ra 3 biến xem còn mấy biến</b> <br>";
session_destroy();

// In ra giá trị của biến Session sau khi dùng session_destroy();
echo "ID: ".$_SESSION["iddangnhap"]."<br>";
echo "Username: ".$_SESSION["username"]."<br>";
echo "Tên đăng nhập: ".$_SESSION["tendangnhap"]."<br>";

// Vẫn còn session nên đặt theo kiểu khác để hủy
echo "<b>Vẫn còn session nên đặt theo kiểu khác để hủy</b> <br>";
$_SESSION["dangnhap"]["iddangnhap"] = "270290";
$_SESSION["dangnhap"]["username"] = "tanlucit09";
$_SESSION["dangnhap"]["tendangnhap"] = "Bùi Tấn Lực";

echo "ID: ".$_SESSION["dangnhap"]["iddangnhap"]."<br>";
echo "Username: ".$_SESSION["dangnhap"]["username"]."<br>";
echo "Tên đăng nhập: ".$_SESSION["dangnhap"]["tendangnhap"]."<br>";

echo "<b>Hủy toàn bộ session dangnhap và in ra 3 biến xem còn mấy biến</b> <br>";
unset($_SESSION["dangnhap"]);

echo "ID: ".$_SESSION["dangnhap"]["iddangnhap"]."<br>";
echo "Username: ".$_SESSION["dangnhap"]["username"]."<br>";
echo "Tên đăng nhập: ".$_SESSION["dangnhap"]["tendangnhap"]."<br>";
?>

Kết quả:

ID: 270290
Username: tanlucit09
Tên đăng nhập: Bùi Tấn Lực

Hủy session iddangnhap và in ra 3 biến xem còn mấy biến

ID:
Username: tanlucit09
Tên đăng nhập: Bùi Tấn Lực

Dùng session_destroy(); để hủy toàn bộ session và in ra 3 biến xem còn mấy biến

ID:
Username: tanlucit09
Tên đăng nhập: Bùi Tấn Lực

Vẫn còn session nên đặt theo kiểu khác để hủy

ID: 270290
Username: tanlucit09
Tên đăng nhập: Bùi Tấn Lực

Hủy toàn bộ session dangnhap và in ra 3 biến xem còn mấy biến

ID:
Username:
Tên đăng nhập:

Chạy Thử

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Session trong PHP.

  • 0 Bình luận
Content Trần Ngọc Thanh
Trần Ngọc Thanh
Content Trần Ngọc Thanh là người viết content có kinh nghiệm nhiều năm tại Web Mới, chuyên viết content bên lĩnh vực website và nhiều lĩnh vực khác
Chia sẻ nội dung đánh giá của bạn về Session trong PHP
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Đăng ký tư vấn thiết kế website
Tìm hiểu 1 năm không bằng lắng nghe 1 câu tư vấn