Sto cercando di reindirizzare il mio sito Web alla homepage quando la sessione scade e l'utente viene disconnesso automaticamente (in questo momento viene reindirizzato alla pagina di registrazione principale di joomla, che non voglio che l'utente veda perché ho creato il mio pagina di registrazione in un componente personalizzato).
Nel file index.php del mio modello, controllo se la sessione è attiva ed eseguo un reindirizzamento se la sessione è scaduta:
$session = JFactory::getSession();
if (!$session->isActive()) {
echo "session is expired";
header('Location: http://www.example.com/');
exit;
}else{
echo "session is active";
}
Questa soluzione ha funzionato bene fino al momento in cui ho aggiornato a Joomla 3.4.5. Dopo l'aggiornamento, anche quando l'utente viene disconnesso automaticamente, si comporta come se la sessione fosse ancora attiva (controllo che attraverso la riga "session is active" dell'eco, come puoi vedere sopra).
Perché la sessione è ancora attiva anche se l'utente è disconnesso? Esiste un'alternativa al metodo $ session-> isActive ()?