Estou autenticando meu usuario em sessão e guardo na sessao o codigo do usuário
mas como tratar a situação em que o usuário abra uma nova aba e se loga como outro usuário
minha sessão da aba anterior vai ficar com o código do usuário trocado
Tente utilizar o modo cookieless da Session.
<sessionstate cookieless="true" />
Com isso, o ID da Session é passado na querystring automaticamente pelo .NET.
Claro que isso envolve em questões de segurança, uma vez que o ID do objeto é passado diretamente na querystring.
Veja um exemplo: http://www.dailycoding.com/Posts/implementing_cookieless_session_aspnet.aspx
Mais informações:
Abraços,
Washington Luíz | MCP, MCTS O Senhor é minha força e somente Nele confio.