Avatar billede mik28 Seniormester
06. juni 2005 - 18:44 Der er 2 kommentarer og
1 løsning

Lave log ud knap

Hvorfor får jeg at vide at sessionen allerede er invalidated?

Jeg ønsker at lave mig en "log ud" knap. Jeg vil gerne have en session invalidated hvor efter hovedsiden bliver kaldt så en ny session bliver oprettet. Jeg har prøvet at gøre således

if (request.getParameter("inv")!=null && request.getParameter("inv").equals("logoff")){
out.println("logoff");
session.invalidate();
}


<form method="post" name="form" action="./">
    <input type="hidden" name="inv" value="">
    <button type="submit" onclick="this.form.inv.value='logoff'">Log off</button>
    </form>
Avatar billede mik28 Seniormester
06. juni 2005 - 18:48 #1
java.lang.IllegalStateException: getAttribute: Session already invalidated
    org.apache.catalina.session.StandardSession.getAttribute(StandardSession.java:975)
    org.apache.catalina.session.StandardSessionFacade.getAttribute(StandardSessionFacade.java:113)
    org.apache.jsp.index_jsp._jspService(index_jsp.java:116)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Avatar billede mik28 Seniormester
06. juni 2005 - 19:05 #2
Hmmm. Jeg forstår ikke helt at det skal være nødvendigt men jeg har skrevet er servlet til at klare det
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;


public class Logout extends HttpServlet
{
     
        public void doPost (HttpServletRequest request,
                      HttpServletResponse response)
        throws ServletException, IOException
        {
           
        HttpSession session = request.getSession();
                    session.invalidate();
       
        response.sendRedirect("./");
        }
       
}

og nu virker det fint
Avatar billede mik28 Seniormester
06. juni 2005 - 19:05 #3
123
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester