En ese código usas una "validación" tipo session_is_register() .. pero no usas un session_register() en ningún punto del código que es la función que deberías usar para registrar tu variable (tu array) en la sesión ..
Pero .. de todas formas ..
Consejo: Usa los arrays supeglobales para todo .. ya usas los $_POST .. usa para sesioens los $_SESSION. Son más seguros para tu aplicación y además no dependen del estado de "register_globals" (esté a ON o a OFF funcionará tu aplicación y si además está a OFF más segura será).
www.php.net/session
Un saludo,