Gestion de session

samiapirou Messages postés 112 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
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
A voir également:

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

Pourquoi faire un
request.getSession(true);
(qui va créer une nouvelle session) si le but est de la supprimer ?
0
samiapirou Messages postés 112 Date d'inscription   Statut Membre Dernière intervention   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
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   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
samiapirou Messages postés 112 Date d'inscription   Statut Membre Dernière intervention   1
 
je vais l'ajouter ou ??
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   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
samiapirou Messages postés 112 Date d'inscription   Statut Membre Dernière intervention   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