Việc xóa một giá trị cụ thể khỏi phiên cũng đơn giản như việc sử dụng hàm unset[], giống như cách bạn thực hiện đối với bất kỳ biến nào khác. Điều quan trọng là bạn chỉ nên hủy đặt các phần tử cụ thể của mảng $_SESSION, chứ không phải chính mảng $_SESSION, vì điều đó sẽ khiến bạn không có cách nào để thao tác dữ liệu phiên.
Để mở rộng tập lệnh trước đó để xóa dữ liệu, hãy sử dụng tập lệnh này
Bạn muốn học PHP 7?
Hacking with PHP đã được cập nhật đầy đủ cho PHP 7 và hiện có sẵn dưới dạng PDF có thể tải xuống. Nhận hơn 1200 trang học PHP thực hành ngay hôm nay
Nếu điều này hữu ích, vui lòng dành chút thời gian để nói với những người khác về Hacking với PHP bằng cách tweet về nó
Xóa một thuộc tính cụ thể - Bạn có thể gọi phương thức public void removeAttribute[String name] để xóa giá trị được liên kết với khóa cụ thể
Xóa toàn bộ phiên - Bạn có thể gọi phương thức public void to invalidate[] để hủy toàn bộ phiên
Đặt thời gian chờ của Phiên - Bạn có thể gọi phương thức public void setMaxInactiveInterval[int interval] để đặt thời gian chờ cho một phiên riêng lẻ
Đăng xuất người dùng − Các máy chủ hỗ trợ servlet 2. 4, bạn có thể gọi đăng xuất để đăng xuất máy khách khỏi máy chủ Web và vô hiệu hóa tất cả các phiên thuộc về tất cả người dùng
trang web. xml Cấu hình - Nếu bạn đang sử dụng Tomcat, ngoài các phương pháp được đề cập ở trên, bạn có thể định cấu hình thời gian chờ của phiên trong web. tệp xml như sau
15
Thời gian chờ được biểu thị bằng phút và ghi đè thời gian chờ mặc định là 30 phút trong Tomcat
Phương thức getMaxInactiveInterval[ ] trong một servlet trả về khoảng thời gian chờ cho phiên đó tính bằng giây. Vì vậy, nếu phiên của bạn được định cấu hình trong web. xml trong 15 phút, getMaxInactiveInterval[] trả về 900
// Initialize the session.
// If you are using session_name["something"], don't forget it now!
session_start[];
// Unset all of the session variables.
$_SESSION = array[];
// If it's desired to kill the session, also delete the session cookie.
// Note: This will destroy the session, and not just the session data!
if [ini_get["session.use_cookies"]] {
$params = session_get_cookie_params[];
setcookie[session_name[], '', time[] - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]
];
}
// Finally, destroy the session.
session_destroy[];
?>