Be carefull with $_SESSION array elements when you have the same name as a normal global.The following example leads to unpredictable behaviour of the $wppa array elements, some are updated by normal code, some not, it is totally unpredictable what happens.<?phpglobal $wppa;$wppa = array( 'elm1' => 'value1', 'elm2' => 'value2', ....etc...);if ( ! session_id() ) @ session_start();if ( ! isset($_SESSION['wppa']) $_SESSION['wppa'] = array();if ( ! isset($_SESSION['wppa']['album']) ) $_SESSION['wppa']['album'] = array();$_SESSION['wppa']['album'][1234] = 1;$wppa['elm1'] = 'newvalue1';print_r($_SESSION); ?>This will most likely display Array ( [wppa] => Array ( [album] => Array ( [1234] => 1 ) [elm1] => 'newvalue1' [elm2] => 'value2' ... etc ...But setting $wppa['elm1'] to another value or referring to it gives unpredictable results, maybe 'value1', or 'newvalue1'. The most strange behaviour is that not all elements of $wppa[xx] show up as $_SESSION['wppa'][xx].