Avatar billede mik28 Seniormester
21. april 2004 - 16:20 Der er 12 kommentarer og
1 løsning

session variable

Jeg vil gerne sætte en sessionvariable som jeg kan teste på. Pro0blemet er at hver gang jeg reloader min side opretter jeg en ny session og det vil jeg gerne undgå. Min kode ser således ud

public void doPost (HttpServletRequest request,
                      HttpServletResponse response)
        throws ServletException, IOException
        {
        PrintWriter        out;
       
        String pageID    = request.getParameter ("start");
        String user      = request.getParameter ("user");
        String pass      = request.getParameter ("pass");
       
        out = response.getWriter();
        StringBuffer buffer = new StringBuffer();
          buffer.append("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n");
       
        buffer.append("<html>\n");
        buffer.append("<head><title>Golf</title>\n");
        buffer.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">\n");
        buffer.append("<link rel=\"stylesheet\" type=\"text/css\" href=\"./style/golf.css\">\n");
        buffer.append("</head>\n");
       
        buffer.append("<body>\n");
       
        Databaseforbindelsemysqlprepared d = new Databaseforbindelsemysqlprepared("jdbc:mysql://URL/DB?user=DBNAVNdb&password=PASSWORD","org.gjt.mm.mysql.Driver");
       
        try {
       
           
            Vector vi = new Vector();
            vi.addElement(user);
            vi.addElement(pass);
           
           
            ResultSet rs = d.select("SELECT user,pass FROM users WHERE user=? AND pass=?", vi);
           
            if(rs.next()) {
           
            HttpSession session = request.getSession(true);
            session.setMaxInactiveInterval(600);

Jeg vil altså gerne oprette en værdi jeg kan teste på i if(rs.next()) Hvordan gør jeg det?
Avatar billede mik28 Seniormester
21. april 2004 - 16:38 #1
mit problem er at mine variable forsvinder når jeg reloader siden :-(
Avatar billede arne_v Ekspert
21. april 2004 - 16:47 #2
Tillader din browser cookies ?
Avatar billede mik28 Seniormester
21. april 2004 - 16:48 #3
det vil jeg helst undgå hvis det er muligt
Avatar billede arne_v Ekspert
21. april 2004 - 16:52 #4
Øh - session fungerer enten via cookies eller via URL rewriting

Hvis browseren rejecter cookies så kan serveren enten opgive
session eller forsøge med URL rewriting

(kan normalt konfiguereres i serveren)

Men hvis man bruger URL rewriting er der nogle finesser med hensyn til
links og redirects som da de URL'er skal rewrites
Avatar billede mik28 Seniormester
21. april 2004 - 16:53 #5
okay
Avatar billede mik28 Seniormester
21. april 2004 - 16:59 #6
Måske er der slet ikke noget problem
Avatar billede mik28 Seniormester
21. april 2004 - 17:00 #7
http://www.web-oasen.dk:8080/golf/

Prøv at logge ind med Mik,Mik

Det ser da ikke ud til at sessionen ændres ved reload
Avatar billede arne_v Ekspert
21. april 2004 - 17:02 #8
Det ser da ud til at virke !
Avatar billede mik28 Seniormester
21. april 2004 - 17:06 #9
Det er nok bare mig som ikke helt fatter sessionbegrebet :-)
Avatar billede arne_v Ekspert
21. april 2004 - 17:35 #10
En session er et data objekt på serveren.

Det creates når der creates en session.

Serveren holder styr på sammenhængen mellem faktisk brugere og session
objekterne enten ved at brugerne får en lille cookie som identificerer deres
session eller ved at der kommer noget i URL som identificerer session.

Man kan gemme data i session objektet som derved kan deles mellem requests.
Avatar billede mik28 Seniormester
21. april 2004 - 17:37 #11
okay, tak.
Avatar billede arne_v Ekspert
29. maj 2004 - 00:16 #12
Lukke tid ?
Avatar billede mik28 Seniormester
29. maj 2004 - 09:00 #13
Jepper. Jeg har i øvrigt skrevet siden om til jsp
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