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 :

Invalider une session


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5
    Par défaut Invalider une session
    Bonjour,

    Je suis en train de developper une interface sur laquelle je souhaite avoir la liste des utilisateurs connectés.

    J'utilise donc un listener et je stocke mes données dans une table tampon pour pouvoir retrouver les informations utilisateurs connectés.

    Maintenant j'aimerai bien sur mon listing "users connectés" pourvoir activer la fonction logout. Cad pouvoir déconnecter un utilisateur à partir de sa session Id.

    Comment puis je faire cela ?

    Merci de votre aide.

  2. #2
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut fin de session
    session se;

    se.invalidate();

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5
    Par défaut
    Citation Envoyé par LeXo
    session se;

    se.invalidate();
    Oui cela fonctionne pour fermer la session de l'utilisateur connecté.

    Mon probléme c'est que sur ma page d'acceuil je visualise la liste de tous les utilisateurs connectés à mon interface. Comment faire pour en deconnecter un en particulier ? Sachant que j'ai son session id !

    Si je fais un se.invalidate(); cela va cloturer 'ma' session pas celle de l'utilisateur (hmmmmm peut etre ne suis je pas clair )

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    une session est toujours relative à l'utilisateur courrant (c est pour ca que l invalidate cloture la session "courrante")

    à part stocké l id de la session de chacun de tes users, puis récupérer cet id et invalidé la session (par rapport à cet id) je ne vois pas

    (tu vas avoir besoin de stocké tes sessions dans une collection (à définir laquelle) puis la récupérer selon son id)

    en pseudo code cela pourrait donné quelque chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //sessions contains a table of all users sessions.
    Session session = sessions.getByUserName(user);
    session.invalidate();

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5
    Par défaut
    Citation Envoyé par *alexandre*
    une session est toujours relative à l'utilisateur courrant (c est pour ca que l invalidate cloture la session "courrante")

    à part stocké l id de la session de chacun de tes users, puis récupérer cet id et invalidé la session (par rapport à cet id) je ne vois pas

    (tu vas avoir besoin de stocké tes sessions dans une collection (à définir laquelle) puis la récupérer selon son id)

    en pseudo code cela pourrait donné quelque chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //sessions contains a table of all users sessions.
    Session session = sessions.getByUserName(user);
    session.invalidate();

    Oui je suis d'accord avec toi sur la definition de la session.
    J'ai l'ensemble des sessions id ouvertes stockées en base.
    Par contre c'est :

    Session session = sessions.getBySessionId(sessionId);

    que je ne vois pas comment faire

    si tu as une idée ....

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    oublie le session id mais utilise une hashtable pour stocké tes sessions
    ta clef sera le username

    et tu pourras faire un sessions.get(username) qui te retournera la session que tu veux invalidé

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

Discussions similaires

  1. Garder la valeur d'une session après session.invalidate
    Par combe_6 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 18/07/2014, 17h16
  2. Réponses: 0
    Dernier message: 12/04/2010, 20h53
  3. [MVC] invalider une session à partir d'un autre session
    Par RolandB dans le forum Spring Web
    Réponses: 0
    Dernier message: 20/08/2009, 10h25
  4. Invalider une session
    Par hacksi dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 29/11/2008, 00h00
  5. invalider une session en JSF
    Par amarmama dans le forum JSF
    Réponses: 4
    Dernier message: 29/04/2008, 19h46

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