If you want to use fall you will need to change the variable $autumn to $fall. You'' also need to adjust for your seasons, as I said this is for Australian seasons.
Ive fixed the array indexing issue that Suntra pointed out also. This is really just an example, you'll need to bend it into a shape you can use.
<?php
$months = array(
'january',
'febuary',
'march',
'april',
'may',
'june',
'july',
'august',
'september',
'october',
'november',
'december'
);
$summer = array(11,0,1);
$fall = array(2,3,4);
$winter = array(5,6,7);
$spring = array(8,9,10);
$season = 'winter'; // set this to your session as required.
foreach (${$season} as $month) {
echo $months[$month];;
}
?>
PS: Ive tested the code and its working. Your either trying to call an array that doesnt exist (ie $fall) or something else is wrong with the way your using this code.
If your still stuck.... post what you have.