-
killer une session
Bonjour à tous,
J'ai développé une petite appli avec des comptes clients qui doivent se connecter (login et pass dans une base mysql).
Mon problème vient à la déconnection: j'ai un bouton déconnecter qui se contente de rediriger l'utilisateur sur la page d'accueil et de vider son SessionBean. Mais quand on tape à la main l'url de la page du compte perso, il peut y retourner.
J'ai mis un champs "connected" dans son sessionbean que je mets à "false" quand il se déconnecte, et dans l'init de la page du compte perso, je voulais faire un test sur ce champs "connected" pour l'empêcher de l'afficher mais je ne sais pas trop quoi en faire...
J'ai cru comprendre que le serveur web gère lui même la notion de session, c'est ce qui fait que lorsque 2 clients se connectent en même temps à l'appli web, leurs infos ne se mélangent pas. En fait je pense que c'est ça que je voudrais faire, arriver à atteindre cette couche de la programmation pour en réalité faire, quand le type fait se déconnecter, comme si il ouvrait son navigateur web et arrivait sur la page d'accueil, ce qui serrait géré comme une nouvelle session vierge...
Quelqu'un a une idée?
Merci!
-
Tu devrais avoir quelques chose comme :
getSession().remove() ou bien getSession().delete()...
Il faut indiquer à ton serveur que ta session n'est plus d'actualité.
A vérifier. ;)
-
Yep, j'ai déjà reagardé de ce côté mais j'ai rien trouvé qui me permet de manipuler ma session. Ce qui s'en rapproche le plus c'est les getsessionBean, mais ça n'a rien à voir, c'est pour manipuler les session beans...
-
Code:
session.invalidate();
Pour un objet de type HttpSession
-