Oturum sona erdiğinde ve kullanıcı otomatik olarak oturumu kapattığında web sitemi ana sayfaya yönlendirmeye çalışıyorum (şu anda kullanıcının kendi oluşturduğum için görmesini istemediğim joomla çekirdek kayıt sayfasına yönlendiriliyor özel bir bileşendeki kayıt sayfası).
Şablonumun index.php dosyasında, oturumun etkin olup olmadığını kontrol ediyorum ve oturumun süresi dolduysa bir yönlendirme gerçekleştiriyorum:
$session = JFactory::getSession();
if (!$session->isActive()) {
echo "session is expired";
header('Location: http://www.example.com/');
exit;
}else{
echo "session is active";
}
Bu çözüm Joomla 3.4.5 sürümüne güncellediğim ana kadar işe yaradı. Güncellemeden sonra, kullanıcı otomatik olarak oturumu kapatmış olsa bile, oturum hala etkinmiş gibi davranır (yukarıda görebileceğiniz gibi echo "session active" satırından kontrol ederim).
Kullanıcı oturumu kapatmış olsa bile oturum neden hala etkin? $ Session-> isActive () yöntemine bir alternatif var mı?