Siempre que desees usar variables de sesión debes usar:
session_start() (a no ser que uses session.auto_start en tu php.ini a ON .. que no es recomendable).
Dicha fución debes usarla antes de acceder a tus variables de sesión pro los arrays superglobales (recomendados): $_SESSION (o en su defecto por $HTTP_SESSION_VARS ...).
El otro tema IMPORTANTE sobre sesiones se refire a la propagación del "SID" (Identificador Único de Sesión) .. ese ID de sesió ha de propagaser de alguna forma: sea por cookies, por el URL y en este caso automáticamente o manualmente en tus links/redireccionamientos que hagas ...
Las directivas de tu php.ini que influyen sobre este tema de propagación del SID son:
session.use_cookies = ON/OFF (1 o 0)
session.use_trans_sid = ON/OFF (1 o 0)
Depende del estado de estas directivas así tendras que programar la propagación del SID ..
Al no mencionar nada sobre el SID o links que usas para pasar de un script que generas tus variables de sesión al otro que pretendes leerlos .. he de deducir que estás asumiendo que PHP va a propagar el SID por tí de forma automática minimo ..
Para esto deberías usar:
session.use_cookies = ON y un navegador que acepte cookies
(como para no tener problemas con todo tipo de redireccionamientos/frames y demás .. que puedas usar; en especial redireccionamientos javascript, META de refresh HTML, y header ("location ...") de PHP ..)
Revisa el capítulo del manual oficial de PHP sobre sesiones en el apartado "SID" para comprender como funcionan las sesiones de PHP:
www.php.net/session
Un saludo,