Puedo hacer una observación?
¿Para que usas session_name() si no le das ningún valor' .. es decir, no definies un nombre de sesión. En consecuencia dicha función está de más.
El uso de sesiones está desfasado, te va a dar problemas en configuraciones de servidores con "register_globals" a OFF (en sus php.ini) además que son -inseguras- el tratamiento de las sesiones que haces.
Intenta cambiar tu estilo de programación de uso de sesiones por los (no tan) nuevos standares: $_SESSION .. etc.
www.php.net/session
Un saludo,