Il session_start() devi metterlo un TUTTE le pagine nelle quali vuoi utilizzare la sessione, anche in login.php quindi.Originariamente inviato da gahan
Grazie mille per la disponibilità e la pazienza.
Ho aggiunto la riga di codice da te suggerita, ma ricevo ugualmente il messaggio di errore.
Codice PHP:
<?php
// verifico che esista la sessione di autenticazione
session_start();
if (empty($_SESSION['userid'])) {
echo "Non hai il permesso di accedere all'area privata";
exit;
}
// gestisco la richiesta di logout
if (isset($_GET['logout'])) {
session_destroy();
echo "Sei uscito con successo";
exit;
}
?>
<html>
<head>
<title>Area privata</title>
</head>
<body>
[url="area-privata.php?logout"]Effettua il Logout[/url]</p>
Bla bla bla...</p>
</body>
</html>