Quote Originariamente inviata da satifal Visualizza il messaggio
Prova a mettere session_start() come prima istruzione.

P.S.
Sei sicuro che entri nell'else?
Ciao Satifal,
nel ringraziarti per la risposta ti comunico che sono riuscito a risolvere (seppur in parte). Il problema erano le pagine protette dalle inclusioni dirette le quali richiamavano in maniera errata la $_SESSION.

Ora, visto che manco da parecchio nel mondo php, ho risolto facendo cosi ...
codice:
<?php session_start(); 
if (!session_is_registered ('user_id')) {
echo "<h1>Area riservata, accesso negato.</h1>";  
echo "Per effettuare il login clicca <a href='index.php'><font color='blue'>qui</font></a>";  die;}
session_start(); $record = $_SESSION['id'] = $_REQUEST['id'];
echo "La tua sessione è " . $_SESSION ['user_id'];
?>
Ho notato che la funzione : Function session_is_registered() is deprecated
anche se le pagine di fatto vengono protette. Hai suggerimenti ?