Gracias por tu respuesta.
He modificado el código sugún tus observaciones y he cambiado el enlace para pasar por GET la variable $nusuario para asegurarme de que pasa por URL a la página de proceso.
De todos modos, hay algo que me desconcierta.
El servidor tiene puesto register_globals on
En este caso, yo creía que siempre que se define una variable de sesion con
Código PHP:
$_SESSION['variable']= $variable;
queda disponible para toda la sesion y que puede evitarse la propagación por URL (otra cosa es la seguridad que, según se dice en
http://es2.php.net/manual/es/security.globals.php , es bastante pobre).
No se si la variable no se transmitía porque el código estaba mal o porque no es siempre cierto que con register_globals on, una variable de sesion definida esté siempre disponible durante la sesión.
En fin , con la modificación del código y pasando por GET la variable, ya no debería ocurrir lo que he comentado al inicio del post.
Gracias por tus aclaraciones.
Saludos.