ho questo script e non riesco a capire perchè pur passando i dati correttamente dalla form non vengano tenuti nel momento in cui nel browser clicchi "go" per riaccedere alla stessa pagina.

codice:
<?php
// Sessions - Example 23-2
//---------------------------

session_start(); 

if (!isset($_SESSION['bgCol']))
	 $_SESSION['bgCol'] = 0;
if (!isset($_SESSION['textCol']))
	 $_SESSION['textCol'] = 0;

if (isset($_POST["submit"])) {
	$bgCol = $_POST["nbgCol"];
	$textCol = $_POST["ntextCol"];	
	$_SESSION['bgCol'] = $bgCol;
	$_SESSION['textCol'] = $textCol;
	echo("<body bgcolor='$bgCol' text='$textCol'>");
}


?>

<h2>What Colours would you like?</h2>
<form action='<?php echo($_SERVER["PHP_SELF"]) ?>' method='post'>
Background Colour: <select name='nbgCol'>
	<option>red</option>
	<option>green</option>
	<option>blue</option>
	<option>cyan</option>
	<option>yellow</option>		
</select>


Text Colour: <select name='ntextCol'>
	<option>red</option>
	<option>green</option>
	<option>blue</option>
	<option>cyan</option>
	<option>yellow</option>		
</select>



<input type='submit' name='submit'>
Non dovrebbe avere già memorizzati i precdenti valori avendo già creato la sessione ed il relativo cookie?