세션이 만료되고 사용자가 자동으로 로그 아웃되면 내 웹 사이트를 홈페이지로 리디렉션하려고합니다 (지금은 joomla 핵심 등록 페이지로 리디렉션됩니다. 사용자 정의 구성 요소의 등록 페이지).
내 템플릿의 index.php 파일에서 세션이 활성화되어 있는지 확인하고 세션이 만료되면 리디렉션을 수행합니다.
$session = JFactory::getSession();
if (!$session->isActive()) {
echo "session is expired";
header('Location: http://www.example.com/');
exit;
}else{
echo "session is active";
}
이 솔루션은 Joomla 3.4.5로 업데이트 될 때까지 정상적으로 작동했습니다. 업데이트 후 사용자가 자동으로 로그 아웃 되어도 세션이 여전히 활성 인 것처럼 동작합니다 (위에서 볼 수 있듯이 에코 "세션이 활성입니다"행을 통해 확인합니다).
사용자가 로그 아웃 되어도 세션이 여전히 활성 상태 인 이유는 무엇입니까? $ session-> isActive () 메소드에 대한 대안이 있습니까?