Gestion de session

samiapirou Messages postés 143 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonjour
je voudrai détruire une session en cliquant sur le bouton déconnexion mais le problème quand je clique sur retour je me retrouve sur la page ou je me suis connecté ce qui est faux
voici la deconnxion.jsp


<%
if (session != null) {
session.invalidate(); //détruire la session utilisateur si celle-ci existe
}
session = request.getSession(true);
response.sendRedirect("authen.jsp");
%>

et voici le bouuton


<li><a href="deco.jsp">Déconnexion</a>

svp c'est très urgent pouvez vous m'aidez.merci

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    Pourquoi faire un
    request.getSession(true);
    (qui va créer une nouvelle session) si le but est de la supprimer ?
    0
    1. samiapirou Messages postés 143 Statut Membre 1
       
      Bonjour
      je l'ai enlevé voici ce que j'ai fait ::

      la page ou il y a le boutton déconnexion
      
       <%
         String name = request.getParameter( "login" );
         session.setAttribute( "theName", name );
      %>
      
      <%@page contentType="text/html" pageEncoding="UTF-8"%>
       
      
      <!DOCTYPE html>
       
      <html>
          <head>
              <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
              <title>Espace Etudiant</title>
              <link rel="stylesheet" href="css/style.css" type="text/css" charset="utf-8" />
       
          </head>
          <body>
              
      <div id="general">
        
        <div id="entete">
          <div id="logo">
              <br/>
               <marquee>
                    <h2> Bienvenue dans L'espace Numérique De Travail</h2> 
                              
                          </marquee>
       </div>
          <div id="menu-haut">
         
             <span id="acc"> <a href="index.jsp"title=" Rotour a la page d'accueil"> Accueil </a></span>
                          <span id="ident"><a href="inscri.jsp" title="Inscrir si vous etez pas deja inscrire"> Inscription </a></span>
                       <span id="acce"> <a href="authen.jsp"  title=" Identifiez-Vous"> Connexion</a></span>
                         <span id="ins"> <a href="cours.jsp"  title=" cours à télécharger"> Cours </a></span>
                          <span id="cont"><a href="a propos.jsp" title=" plus d'information"> A propos  </a></span>        
          </div>
        </div>        
      
       <div id="navigation">
       <div id="nav">
          <ul>
      <li>
      <form id="search" name="search" action="RechercheDansEspaceEtud.jsp" method="POST"> 
             <span id="g" > 
       
         <img src="css/e.png " align=center>
        </span>
                             
           <p>
            <input type="text" name="title" id="title" size="25" />
           </p>
           
                                         
          <p class="submit">
           <button type="submit">Chercher</button>
          </p>  
             
        </form>
          
      </li>              
       
      <li><a href="deco.jsp">Deconnexion</a>
      
      


      et aussi la page ou je vais detruire la session
               
      <%
       if (session != null) {
         //détruire la session utilisateur si celle-ci existe
       
        
         
              session.invalidate();
                   response.sendRedirect("authen.jsp");
              }
      %>
      

      mais quand je fais retour arrière je me retrouve sur la page ou je me suis déconnecte

      merci
      0
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      Attention au cache de ton navigateur web, un retour arrière peut se faire sans appeler à nouveau le serveur mais donner la page telle qu'elle était (donc sans se soucier du fait que tu es déconnecté)

      Remarque : attention aussi à faire
      session.setAttribute( "theName", name );
      alors que la session n'existe peut-être plus (NullPointerException ?)
      0
    3. samiapirou Messages postés 143 Statut Membre 1
       
      je vais l'ajouter ou ??
      0
    4. KX Messages postés 19031 Statut Modérateur 3 020
       
      Il ne faut pas ajouter ça, tu l'as déjà fait , c'est ta deuxième ligne de code. Sauf que si tu n'as plus de session ça va faire une erreur 500 !
      0
    5. samiapirou Messages postés 143 Statut Membre 1
       
      j'ai pas d'erreur il fait la redirection vers la page souhaité mais il ne detruit pas la session ,,il me semble que je l'ai pas créé aparemment
      0