Como te han contestado prueba a ver que obtiene la variable.
Lo siento no me había fijado en que si tenias los session_start();
Mi solución es como te he dicho que usaras el mysql_fetch_object();
Creo que funciona mucho mejor que el array.
Si como dices haces bien el SELECT no deberías tener problemas.
Esto es cuestión de probar cosas hasta que salga algo. Yo hace poco tuve problemas con los SELECT después de llevar 6 años dedicándome a esto...
Y lo solucione con el mysql_fetch_object();
Pruébalo y me cometas. Te dejo la foma de uso:
Código PHP:
<?php
session_start();
$con = mysql_connect("host","user","pass");
$select = mysql_query("SELECT column1,column2 FROM database WHERE column3='".mysql_real_escape_string($_POST["ejemplo"]."'",$con);
$sel = mysql_fetch_object($select);
$_SESSION["session1"] = $sel->column1;
?>
Por favor pruébalo así y me cuentas si te ha funcionado.