Trần Ngọc Thanh
- 332
- 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
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
<?php
session_start();
?>
Để 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.
Tạo và sử dụng biến session trong PHP
<?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
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.
Hủy Session trong PHP
<?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>";
echo "<b>Hủy session iddangnhap và in ra 3 biến xem còn mấy biến</b> <br>";
unset($_SESSION["iddangnhap"]);
echo "ID: ".$_SESSION["iddangnhap"]."<br>";
echo "Username: ".$_SESSION["username"]."<br>";
echo "Tên đăng nhập: ".$_SESSION["tendangnhap"]."<br>";
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();
echo "ID: ".$_SESSION["iddangnhap"]."<br>";
echo "Username: ".$_SESSION["username"]."<br>";
echo "Tên đăng nhập: ".$_SESSION["tendangnhap"]."<br>";
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:
Thay đổi giá trị biến session trong PHP
<?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>";
echo "<b>Thay đổi session tendangnhap và in lại</b><br>";
$_SESSION["tendangnhap"] = "Trần Thị Vân";
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 session tendangnhap và in lại
ID: 270290
Username: tanlucit09
Tên đăng nhập: Trần Thị Vân
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 *