Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Destruindo uma sessão

$
0
0
Pessoal, construí uma sessão da forma abaixo
if(admin!=null)
{
   HttpSession sessao = request.getSession();
 
   if(admin.getStatus().equals("d"))
   { 
          sessao.setAttribute("admin", admin);
          request.getRequestDispatcher("admin/retornos/admin/loginOK.jsp").forward(request, response);
    }
    else
    { 
          sessao.setAttribute("nomeAdmin", admin.getNome()); 
          response.sendRedirect("admin/retornos/admin/loginBloqueado.jsp");
    }
}
Mas eu gostaria de testar se a sessão
sessao.setAttribute("nomeAdmin", admin.getNome());
foi criada após criar
sessao.setAttribute("admin", admin);
 
Como faço?
O que eu preciso é algo como:
if(admin!=null)
{
   HttpSession sessao = request.getSession();
 
   if(admin.getStatus().equals("d"))
   { 
          sessao.setAttribute("admin", admin);
 
          ///invalidando a sessao caso exista          
 
          if(sessao.getAttribute("nomeAdmin")!=null)
          {
             sessao.invalidate("nomeAdmin");   
          }
 
          ///invalidando a sessao caso exista
 
          request.getRequestDispatcher("admin/retornos/admin/loginOK.jsp").forward(request, response);
    }
    else
    { 
          sessao.setAttribute("nomeAdmin", admin.getNome()); 
          response.sendRedirect("admin/retornos/admin/loginBloqueado.jsp");
    }
}
Mas é para invalidar só o atributo "nomeAdmin". Não a sessão "admin" toda.
 
Como fazer isso pessoal?

Viewing all articles
Browse latest Browse all 14190

Trending Articles