IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Invalider une session


Sujet :

Servlets/JSP Java

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 268
    Par défaut Invalider une session
    Bonsoir,

    voila j'essaie de mettre dans place des sessions avec une servlet, voici un petit essai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    public class Login extends HttpServlet {
     
        /** 
        * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
        * @param request servlet request
        * @param response servlet response
        */
        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
            try {
                out.println("<html>");
                out.println("<head>");
                out.println("<title>Servlet Login</title>");  
                out.println("</head>");
                out.println("<body>");
                HttpSession session = request.getSession (false);
                session.invalidate();
                out.println(session.getId());
                if (session.getId() != null){
                       out.println("ok");
                }
                else{
                       out.println("pas ok");
                }
     
                out.println("</body>");
                out.println("</html>");
            } finally { 
                out.close();
            }
        } 
    ...
    et ça m'affiche toujours "ok" alors que j'invalide la session, pouvez-vous me dire ou je fais fausse route ?

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 60
    Par défaut
    C'est normal que tu ait encore "OK" comme résultat. Essai de recréer ton objet session
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    session = req.getSession(false);
    juste apres avoir invalider la session précédente...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tu verra que tu a bien détruit la session précédente
    .

    Exemple de code à tester :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    HttpSession session = request.getSession(true);
    		String id = null;
    		try {
    			id = session.getId();
    		} catch (NullPointerException e){
    			id = "Aucun identifiant de session présent";
    		}
     
    		response.setContentType("text/plain");
    		PrintWriter out = response.getWriter();
     
    			out.println("Id = "+id);
     
    		request.getSession().invalidate();
    		out.println(request.getSession(false));

Discussions similaires

  1. Garder la valeur d'une session après session.invalidate
    Par combe_6 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 18/07/2014, 17h16
  2. Réponses: 0
    Dernier message: 12/04/2010, 20h53
  3. [MVC] invalider une session à partir d'un autre session
    Par RolandB dans le forum Spring Web
    Réponses: 0
    Dernier message: 20/08/2009, 10h25
  4. invalider une session en JSF
    Par amarmama dans le forum JSF
    Réponses: 4
    Dernier message: 29/04/2008, 19h46
  5. Invalider une session
    Par seb0005 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 19/11/2006, 20h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo