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 :

faire un session control


Sujet :

Servlets/JSP Java

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 197
    Points : 54
    Points
    54
    Par défaut faire un session control
    Salut,
    a tous sur mon site je veux savoir combien de session est encours.
    en faite je veux enregistrer le ID , le temps de démarrage et le temps de fin de la session dans ma bd .
    comment pourrai-je faire pour recurperer ces information.
    cordialement.

  2. #2
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 112
    Points : 104
    Points
    104
    Par défaut
    Tu peux faire ce genre de chose avec un filtre http.

    Tu initialise l'id lors du login (ou de l'initialisation de la session), ainsi que l'heure de connexion de départ et de fin, puis à chaque requete tu remplace l'heure de fin.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Points : 386
    Points
    386
    Par défaut
    Utilises req.getRequestedSessionId() et session.getLastAccessedTime() pour le temps du dernier accès qui combiné avec le timeout te donnera le nbre de connexions non closes

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 152
    Points : 209
    Points
    209
    Par défaut
    Il ne faut pas utiliser un filtre, mais un listener

    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
    import javax.servlet.http.*;
     
    public class SessionListener implements HttpSessionListener 
    {
            @Override
    	public void sessionCreated(HttpSessionEvent event) 
    	{
     
    	}
     
            @Override
    	public void sessionDestroyed(HttpSessionEvent event) 
    	{
     
    	}
    }
    Après à toi de voir ce que tu veux faire dans les méthodes.

    Mais si tu veux mon avis, le plus simple et qui te prendra le moins de bande passante c'est:
    - A la création tu stockes une variable 'connectTime' (à laquelle tu auras attribuée une obtenue par un new Date() par exemple), dans la session
    -A la destrution tu récupères la variable et l'id de la session. TU fais un nouveau new Date() (auquel il faut soustraire la durée de ton timeout) et tu stockes le tout dans ta bdd.

Discussions similaires

  1. Comment faire 2 sessions dans une application
    Par ZiedCSS dans le forum Windows Forms
    Réponses: 1
    Dernier message: 03/04/2007, 15h36
  2. Faire un session setAttribute dans du javascript
    Par lili2704 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 02/04/2007, 12h59
  3. Cacher et faire apparaitre des control
    Par toddy_101 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/02/2007, 16h35
  4. Réponses: 1
    Dernier message: 26/04/2006, 11h52
  5. Faire clignoter un control
    Par Andry dans le forum Composants VCL
    Réponses: 2
    Dernier message: 13/10/2005, 11h17

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