Gestion de session

Fermé
samiapirou Messages postés 112 Date d'inscription dimanche 16 juin 2013 Statut Membre Dernière intervention 11 novembre 2015 - 5 juin 2015 à 13:08
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 6 juin 2015 à 13:22
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 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
6 juin 2015 à 00:05
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 dimanche 16 juin 2013 Statut Membre Dernière intervention 11 novembre 2015 1
Modifié par KX le 6/06/2015 à 12:57
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 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
6 juin 2015 à 12:59
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 dimanche 16 juin 2013 Statut Membre Dernière intervention 11 novembre 2015 1
6 juin 2015 à 13:03
je vais l'ajouter ou ??
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
6 juin 2015 à 13:08
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 dimanche 16 juin 2013 Statut Membre Dernière intervention 11 novembre 2015 1
6 juin 2015 à 13:10
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