Tuborg Skrevet 11. mai 2005 Del Skrevet 11. mai 2005 Holder på med en logg inn servlet, som bruker HttpSession for å huske brukeren og hente videre informasjon. Bare lurte på om noen hadde en enkel og grei liten kodesnutt som lar deg logge ut av session, med andre ord, en som fjerner all session informasjon slik at brukeren må taste inn brukernavn og passord på nytt. Lenke til kommentar
krigun Skrevet 11. mai 2005 Del Skrevet 11. mai 2005 HttpSession har en metode som heter invalidate() .. For eksempel.. session = request.getSession(false); //logg ut session.invalidate(); Jeg tror dette skal funke. ifølge Java API: Invalidates this session then unbinds any objects bound to it. Lenke til kommentar
boemane Skrevet 12. mai 2005 Del Skrevet 12. mai 2005 HttpSession har en metode som heter invalidate() .. For eksempel.. session = request.getSession(false); //logg ut session.invalidate(); Jeg tror dette skal funke. ifølge Java API: Invalidates this session then unbinds any objects bound to it. Objektet du har i session har i tillegg to metoder valueBound og valueUnBound som blir kalt når session opprettes og når det "slettes"... så hvis du har et objekt MittSessionObjekt som legges i session i JSP fila <jsp:useBean id="mittSession" class="package.MittSessionObjekt" scope="sesson" /> kan du ha følgende metoder i MittSessionObjekt: public synchronized void valueBound(HttpSessionBindingEvent event) { //Kode som styrer hva som skal skje når session opprettes, f.eks. databasekobling e.l. } public synchronized void valueUnbound(HttpSessionBindingEvent event) { //Kode som styrer hva som skal skje når session slettes, f.els. lukke databasekobling } I tillegg kan du i JSP fila sette levetiden til session <% session.setMaxInactiveInterval(60*5); %> Som setter levetiden til 5 minutter (60 sekunder ganget med 5). Når objektet er urørt i 5 minutter kaller J2EE systemet (Tomcat, JBoss, etc) session.invalidate() på alle session objekter og evt. valueUnbound() metoder blir kalt. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå