Tôi đang cố gắng chuyển hướng trang web của mình đến trang chủ khi phiên hết hạn và người dùng sẽ tự động đăng xuất (ngay bây giờ nó được chuyển hướng đến trang đăng ký lõi j Joomla, tôi không muốn người dùng thấy vì tôi đã tự tạo trang đăng ký trong một thành phần tùy chỉnh).
Trong tệp index.php của mẫu của tôi, tôi kiểm tra xem phiên có hoạt động không và thực hiện chuyển hướng nếu phiên hết hạn:
$session = JFactory::getSession();
if (!$session->isActive()) {
echo "session is expired";
header('Location: http://www.example.com/');
exit;
}else{
echo "session is active";
}
Giải pháp này hoạt động tốt cho đến thời điểm tôi cập nhật lên Joomla 3.4.5. Sau khi cập nhật, ngay cả khi người dùng đăng xuất tự động, nó vẫn hoạt động như thể phiên vẫn đang hoạt động (tôi kiểm tra xem qua dòng "phiên đang hoạt động" như bạn có thể thấy ở trên).
Tại sao phiên vẫn hoạt động ngay cả khi người dùng đã đăng xuất? Có một sự thay thế cho phương thức $ session-> isActive () không?