Session trong PHP
Trần Ngọc Thanh
- 688
- 29/07/2025
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
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
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:
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
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 *