Bueno .. para empezar el orden de llamada a session_name() y session_start() no es correcto (es justo al reves) .. ademas para "guardar" una variable en una sesión no se usa session_name() sino session_register("nombre_varible") ...(sin $ delante)
Te recomiendo que leas esta FAQ del foro PHP y que si usas PHP 4.1.0 o superior .. uses los arrays superglobales por tu seguridad (me refiero a $_SESSION ..)
http://www.forosdelweb.com/showthrea...998#post238998
Un saludo,