Ciao a tutti.
Mi rendo conto che è una questione che si è sollevata non so quanti anni fa, ma forse, proprio per questo, non riesco a trovare una soluzione sul forum. 
Il problema è che, essendo passato il server a PHP 5, i miei vecchissimi script in php hanno smesso di funzionare. Ora, poiché prima di riscrivere tutto mi ci vorrà parecchio tempo, per far andare la baracca avevo pensato di inizializzare le variabili in ogni pagina passando per i vari $_<nome array>
Nel sito che mi sta dando problemi, il codice iniziale della pagina è:
Codice PHP:
<?PHP session_start(); ?>
<?PHP
if (isset($_GET) && count($_GET) > 0) foreach ($_GET as $key => $value) $$key = $value;
if (isset($_POST) && count($_POST) > 0) foreach ($_POST as $key => $value) $$key = $value;
if (isset($_SESSION) && count($_SESSION) > 0) foreach ($_SESSION as $key => $value) $$key = $value;
?>
Per $_GET e $_POST tutto sembra funzionare per il meglio; è $_SESSION il problema, perché sembra che le variabili di sessione con questa procedura non vengano inizializzate. Mi sembra di ricordare che $_SESSION è un array di array e, se così fosse, allora la sintassi del comando riportato sopra sarebbe sicuramente sbagliata, perché dovrei usare qualcosa tipo:
Codice PHP:
if (isset($_SESSION[<valore>]) && count($_SESSION[<valore>]) > 0) foreach ($_SESSION[<valore>] as $key => $value) $$key = $value;
È corretto quello che ho scritto? Se è corretto, qual'è il valore in questione? Perché io sto macinando prove ma non ne vengo fuori. :master:
O magari non è quello il problema ma qualcos'altro?
Grazie a tutti per l'aiuto.