Con un redirect il client deve ricaricare una nuova pagina, il che è tutt'altro che più veloce.
La cosa più semplice è definire un predicato che indichi se l'utente è connesso o meno:
Codice PHP:
function is_logged() {
if (!isset($_SESSION['username'])) {
return false;
}
...
}
ed usarla per deciedere se mostrare o meno certi contenuti:
Codice PHP:
<?php if (is_logged()): ?>
<div>utente collegato</div>
<?php else: ?>
<div>utente non collegato</div>
<?php endif; ?>
Oppure per assegnare classi diverse (in modo che sia poi il CSS a determinarne la visualizzazione):
Codice PHP:
<div class="<?php echo (is_logged() ? "visible" : "hidden"); ?>">
...
</div>