probablemente el error este en que no estas creando la session en tu pagina donde validas si el nombre de usuario y la contraseña son correctos, entonces cuando mandas a la otra pagina con el link, se crea una nueva session y en esta nueva las variables de session no estan creadas.
o es porque no estas creando la variable de session $_session['sesion']
Código PHP:
...
session_register('sesion');
$_session['sesion'] = SI;
...
SALUDOS