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

Struts 1 Java Discussion :

problème de déconnexion


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Par défaut problème de déconnexion
    bonsoir
    pour faire la déconnexion voila comment je procède
    quand je clique sur un lien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     <layout:menuItem  key="Déconnexion " page="/main.do">
          </layout:menuItem>
    j'éxécute l'action main.do
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    HttpSession session = request.getSession();
    session.invalidate();
    ensuite je dois faire des control au niveau des jsp si qlq'un essaye d'accéder à une jsp alors qu'il est déconnecté il est redirégé vers la page de login
    quand j'ai essayé ce code dans une action
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    HttpSession Session=request.getSession(); 
    		     if(Session==null) {
    		    	 ActionForward  forward = new RedirectingActionForward();
    		         forward.setPath("/main.do");
    		         return forward; }
    ça marche je suis redirégé vers la page de login mais quand je fais ça au niveau d'une jsp rien ne se passe je peux accéder à cette jsp malgré qu j'ai invalidé la session
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
      <%  
      HttpSession Session=request.getSession(); 
         if(Session==null) {
     
      %>
     
    <jsp:forward page="/main.do" />
    <% } %>
    qlq'un peut me dire ou est mon erreur

    Merci à d'avance

  2. #2
    Membre chevronné
    Avatar de you.baddi
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 185
    Par défaut
    a mon avis il est mieux de mettre une variable dans la session connecte de type boolean sois true ou false qui indique l'état de votre connexion au lieu de tester sur la session car la session est toujours différente de null

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Par défaut
    mais le principe de la déconnexion c'est de mettre la session à null et non pas mettre la variable de session à null
    (c'est pas suffisant pour libérer les resources )

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    En fait, le problème, c'est que si tu récupères la session comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     HttpSession Session=request.getSession();
    il te renvoie la session si elle existe et si elle n'existe pas, il en crée une nouvelle.
    Dans ce cas, Session ne sera donc jamais égale à null.

    Il faut donc plutôt coder ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HttpSession Session=request.getSession(false);
    dans ce cas, il te renvoie la session si elle existe et null si elle n'existe pas.

    Pour info, ceci est écrit dans la FAQ Java EE.

Discussions similaires

  1. problème de déconnexion d'une session
    Par meddy dans le forum Langage
    Réponses: 6
    Dernier message: 20/04/2007, 11h27
  2. session, problème de déconnexion
    Par Xunil dans le forum Langage
    Réponses: 2
    Dernier message: 09/09/2006, 22h50
  3. [Sécurité] Problème de déconnexion
    Par Zvetch dans le forum Langage
    Réponses: 2
    Dernier message: 08/08/2006, 13h59
  4. Problème de Déconnexion
    Par Korma dans le forum Langage
    Réponses: 2
    Dernier message: 02/01/2006, 20h28
  5. [Débutant] Problème de déconnexion d'une page JSP
    Par amal9 dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 22/01/2004, 13h40

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