Buenas
Sólo una cosa, tienes un pequeño error aquí:
Código PHP:
if($fila["dia"]==$_SESSION["dia"]) echo "/* ahora iría una comilla simple*/ selected='selected'";
// Sinó, cuando fuera selected haría <option value='07-10-88 selected='selected'>
En cuanto a lo de las sessiones así a simple vista no veo nada...
Yo probaría a quitar la primera parte del script y ponerlo así:
Código PHP:
session_register("dia");
session_register("mes");
session_register("anio");
if (isset($_POST["dia"]) && isset($_POST["mes"]) && isset($_POST["anio"])){
echo "<br/><b>He entrado!</b><br/>"; // Comprobamos q entra
$_SESSION["dia"]=$_POST["dia"];
$_SESSION["mes"]=$_POST["mes"];
$_SESSION["anio"]=$_POST["anio"];
echo "<br/>POST[dia]=<b>".$_POST['dia']."</b><br/>"; // Comprobamos q es correcto
echo "<br/>POST[mes]=<b>".$_POST['mes']."</b><br/>"; // Comprobamos q es correcto
echo "<br/>POST[anio]=<b>".$_POST['anio']."</b><br/>"; // Comprobamos q es correcto
}
echo "<br/>SESSION[dia]=<b>".$_SESSION['dia']."</b><br/>"; // Comprobamos q es correcto
echo "<br/>SESSION[mes]=<b>".$_SESSION['mes']."</b><br/>"; // Comprobamos q es correcto
echo "<br/>SESSION[anio]=<b>".$_SESSION['anio']."</b><br/>"; // Comprobamos q es correcto
Esto debería darte las pistas para saber qué puede estar saliendo mal y dónde.
Saludos y suerte!