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 :

Durée de vie des sessions


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 28
    Par défaut Durée de vie des sessions
    Bonjour à tous,

    Je dois développer un site en jsp, avec passage de QCM.
    Sur ce site seules les personnes connectées sont habilitées à effectuer des QCM.

    J'ai réussi à mettre en place le système des sessions, mais mon souci c'est que je voudrais que la session se déconnecte d'elle-même selon différents cas.

    Lorsque l'utilisateur clique sur "déconnecter", la session se déconnecte correctement, mais pas s'il ferme la fenêtre sans s'être déconnecté.
    Je souhaiterais aussi qu'au bout de x minutes d'inactivité il soit considéré comme déconnecté.

    Auriez-vous des solutions à mon problème ?

    Merci d'avance pour votre aide.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Mars 2003
    Messages : 10
    Par défaut
    Pour l'inactivité, il suffit d'ajouter cela à ton fichier web.xml. Le temps est exprimé en minute.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <session-config>
    	<session-timeout>60</session-timeout>
    </session-config>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 28
    Par défaut
    En fait cette modification là je l'ai déjà fait.

    J'avais mis 1 minute pour tester, et même après avoir fermer l'explorateur et attendu 10 minutes, ma session était toujour active.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Mars 2003
    Messages : 10
    Par défaut
    Tu peux aussi ajouté un SessionListener pour bien visualiser les moments de creation et de destruction d'une session.


    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
     
    import javax.servlet.http.HttpSessionEvent;
    import javax.servlet.http.HttpSessionListener;
     
    public class SessionListener implements HttpSessionListener {
     
     
    	public void sessionCreated(HttpSessionEvent hse) {
    		System.out.println("sessionCreated=>" + hse.getSession());
    	}
     
    	public void sessionDestroyed(HttpSessionEvent hse) {		
    		System.out.println("sessionDestroyed=>" + hse.getSession());
     
    	}
     
    }
    Et ceci dans le web.xml, pour prendre en compte le Listener.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <listener>
    	<listener-class>SessionListener</listener-class>
    </listener>

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 28
    Par défaut
    Oups, en fait j'avais pas fait le "session-timeout" au bon endroit.

    Merci beaucoup pour ton aide, ça fonctionne très bien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Durée de vie des fichiers de session dans /tmp
    Par defacta dans le forum Langage
    Réponses: 2
    Dernier message: 16/06/2011, 14h10
  2. [PHP 5.2] Durée de vie des sessions
    Par mic79 dans le forum Langage
    Réponses: 4
    Dernier message: 13/01/2010, 16h36
  3. Durée de vie des sessions et fermeture du navigateur
    Par taffMan dans le forum Langage
    Réponses: 2
    Dernier message: 24/01/2008, 11h05
  4. Dureé de vie des données dans un flash disque
    Par Tsimplice dans le forum Composants
    Réponses: 5
    Dernier message: 28/05/2007, 10h01
  5. "Batch select" et duree de vie des connections
    Par KillMePlease dans le forum JDBC
    Réponses: 1
    Dernier message: 28/02/2007, 21h23

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