Ho una prima pagina che definisce la struttura dell'array

Codice PHP:
<?php
session_start
();

////// Creo la struttura dell'array //////////////
$Settings = array(
"preferences" => array("SiteName" => "","SiteUrl" => "","writable" => "")
);
///////////////////////////////////////////////////

$_SESSION['data'] = $Settings// Salvo l'array nella sessione

?>
la seconda che inserisce i valori

Codice PHP:
<?php
session_start
();

$Settings $_SESSION['data']; // Recupero l'array dalla sessione

$Settings['preferences']['SiteName'] = "Miosito"//Assegno un valore all'array

$_SESSION['data'] = $Settings// Salvo l'array nella sessione
?>
e la terza che li visualizza.

Codice PHP:
<?php
session_start
();

$Settings $_SESSION['data']; // Recupero l'array dalla sessione

echo $Settings['preferences']['SiteName'];  // Visualizzo il nome del sito
?>
Utilizzo una sessione per portare l'array da una pagina all'altra.
Il problema sta nel fatto che ogni tanto funziona e ogni tanto no. Capita anche che quando accedo all'ultima pagina questa sia completamente vuota senza nessun codice. :master: