Cita: Me he dado cuenta que en Mozilla no coge la variable de session desde codigo.php y en internet explorer si. Hay alguna forma de pasarsela?
Olvidate de que usas ese còdigo y de las "imagenes" que generas con el dinámicamente.
Tu problema está en la propagación del SID (Identificador Único de sesiones). .. Es decir, problema con sesiones.
El código que presentas hace mal uso de sesiones cuando hace:
// Le damos un nombre
session_register('nombredelasesion');
y luego usa $_SESSION ..
NOOOO debes usar "session_register()" .. esa funciòn no dà nombre a la sesión (en su defecto sería: session_name() y se define -antes- de session_start()) .. en definitiva .. y para evitarte lios, quita esa línea de código.
Por lo demás el código "asume" que se propaga el SID en cookies (por qué el mismo código no lo hace manualmente). Por ende .. tienes que permitir (aceptar) la cookie que el uso de sesiones va generar para propagar el SID .. así mismo revisar que tu servidor esté configurado (php.ini) para propagar el SID en cookies: session.use_cookies = ON .. y session.use_trans_sid = OFF
Un saludo,