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 :

Session fonctionne durant un temps limité ?


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 134
    Par défaut Session fonctionne durant un temps limité ?
    Bonjours à tous,

    Je travail avec Netbeans 6.5 sous Firefox 3.5.6
    Mes sessions fonctionne durant un temps limiter ?!

    J'ai déjà étés voir de web.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <session-config>
            <session-timeout>
                30
            </session-timeout>
        </session-config>
    Pourtant à aucun moment j'appel session.invalide() sauf si la personne clic sur le bouton déconnexion.

    J'imprime a tout moment la valeur de session, des fois j'ai le login d'autre fois j'ai NULL ?!

    J'ai essayé avec Opera 9.64 et pour le moment ça fonctionne par contre j'ai pas encore essayé sur d'autre version de firefox ou d'autre navigateur.

    D'où peut venir le problème ?

    Merci d'avance à tous

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    est-ce que toutes tes urls passent bien par HttpServletResponse.encodeURL() avant d'être envoyées au client? Dans le cas contraire, la session peut être perdue à cause d'un lien incomplet (ne comprennant pas le ;JSESSIONID=...... à la fin).

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 134
    Par défaut
    Houlaaaaa
    est-ce que toutes tes urls passent bien par HttpServletResponse.encodeURL() avant d'être envoyées au client? Dans le cas contraire, la session peut être perdue à cause d'un lien incomplet (ne comprennant pas le ;JSESSIONID=...... à la fin).
    Sorry mais je voix pas de quoi tu parle ?!
    Tu m'aurais m'expliquer ?

    Ma session est créer que lorsque je me connecter ...
    Toutes mes pages JSP appel la même servlet qui à se code

    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
     
    Participant participant = verifUser(request.getParameter("login"), request.getParameter("mp"));
     
     
                if (participant != null) {//Si mon participant != null je creer une session et je l'envoi vers la page d'ou il vient
                    //System.out.println("Woopi le mp & login sont correcte");
                    //System.out.println("NOM OK "+participant.getNom());
                    session = request.getSession(true);
                    session.setAttribute("login", request.getParameter("login"));
                    System.out.println("Session login " + session.getAttribute("login"));
                    session.setAttribute("prenom", participant.getPrenom());
                    session.setAttribute("code", participant.getCode());
                    //session.setAttribute("user", participant);//Pas possible de récupere les variables d'instace de l'obj
                    String page = request.getParameter("page");
                    if (page.equals("erreur")) {//Si le login&mp sont correcte lorsqu'il est ds la page erreur je dois l'envoyer vers la page encours.jsp et non pas le laisser sur cette page !
                        RequestDispatcher req = request.getRequestDispatcher("encours.jsp");
                        req.forward(request, response);
                    } else {
                        RequestDispatcher req = request.getRequestDispatcher("/" + page + ".jsp");
                        req.forward(request, response);
                    }
                } else {
                    System.out.println("ZUT  le mp & login sont incorrecte");
                    //Mot de pass ou login incorrecte
                    session = request.getSession(true);
                    session.setAttribute("login", null);
                    session.setAttribute("code", null);
                    session.setAttribute("prenom", null);
                    RequestDispatcher req = request.getRequestDispatcher("erreur.jsp");
                    req.forward(request, response);
                }
    Suis je dans le bon ?

    Merci

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu génère bien les liens dans tes jsp avec c:url ?
    Citation Envoyé par c-bolo Voir le message
    Houlaaaaa


    Sorry mais je voix pas de quoi tu parle ?!
    Tu m'aurais m'expliquer ?
    Toutes les url de ton application doivent passer par response.encodeURL avant d'etre envoyées au client. Ca laisse au conteneur l'opportunité de modifier l'url pour y inclure l'identifiant de session. Une url sans identifiant de sessions reposera uniquement sur les cookies hors, il faut d'abord passer par un identifiant url pour les première requete, le temps que le serveur détecte et marque ta sessions comme acceptant la gestion par cookies. Et pas d'identifiant de session = une nouvelle session à chaque fois.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 134
    Par défaut
    Merci pour l'info

    Sur ma page jsp ma session est toujours différente de NULL !!!
    Lorsque j'appel ma servlet pour faire un traitement ma session == null dans la servlet ?!

    Effectivement j'ai pas fait se que tu dit ?!

    Que dois je chercher sur internet ?


    http://www.google.be/url?sa=t&source..._ddikBwbtx7pfQ

    Aurez tu un petit tutoriel sur le sujet ?

    T'aurais pas simplement un exemple ?

    Encore merci

Discussions similaires

  1. [Entrée cin] attendre un temps limité l'entrée
    Par L. Sierra dans le forum SL & STL
    Réponses: 4
    Dernier message: 05/02/2007, 16h38
  2. [Wamp] Session perdue avant le temps max
    Par Invité dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 34
    Dernier message: 22/10/2006, 12h47
  3. [Mail] la fonction mail-temps limite d'un script
    Par fk04 dans le forum Langage
    Réponses: 5
    Dernier message: 01/09/2006, 13h45
  4. gérer un temps limite
    Par gouigoui dans le forum Flash
    Réponses: 4
    Dernier message: 12/06/2006, 17h14

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