[JSP] Cookies in java

Pagina: 1
Acties:

  • emkedouwe
  • Registratie: September 2001
  • Laatst online: 26-11-2021
Ik heb op de volgende manier een cookie gemaakt:
code:
1
2
3
    Cookie userCookie = new Cookie("email", email);
    userCookie.setMaxAge(-1);
    response.addCookie(userCookie);


En nu wil ik controleren of deze cookie bestaat (is de gebruiker ingelogd ja of nee)

dit doe ik dmv:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    Cookie[] cookies = request.getCookies();

    if(cookies == null)
    {
      return false;
    }
    else
    {
      Cookie cookie;
      for(int i=0; i < cookies.length; i++)
      {
        cookie = cookies[i];
        String cookieName = "pass";
        if(cookieName.equals(cookie.getName()))
          {
          return true;
          }
        else
          {
          //hij komt hier
          return true;
          }

      }
    }
    return true;


Maar hij vind de cookie niet. Is de cookie niet goed toegevoegd of gebruik ik een verkeerde manier om m te zoeken?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

userCookie.setMaxAge(-1);
uhm :?

Doet iets met Cloud (MS/IBM)


  • emkedouwe
  • Registratie: September 2001
  • Laatst online: 26-11-2021
Ja dus de cookie bestaat totdat de browser word afgesloten

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

emkedouwe schreef op 19 december 2002 @ 14:35:
Ja dus de cookie bestaat totdat de browser word afgesloten

k
en maak er eens 1 die 10 minuten blijft bestaan?

.edit: en check ff in je cookie dir of het ook echt wordt gedaan

[ Voor 13% gewijzigd door D2k op 19-12-2002 14:36 ]

Doet iets met Cloud (MS/IBM)


  • emkedouwe
  • Registratie: September 2001
  • Laatst online: 26-11-2021
ik zie m er niet tussen staan

ik zal ns een van 10 min maken

Verwijderd

Jij loopt door de array met Cookies heen, maar knalt al direct bij de eerste uit de lus, of het nou de goede is of niet. In je else moet je dus geen return gebruiken.

  • emkedouwe
  • Registratie: September 2001
  • Laatst online: 26-11-2021
Nope ook als ik er een van 10 minuten van maak doet ie t niet.

Ik heb ook al de beveiliging in mn browser naar beneden gegooid zodat ie alle cookies accepteteert

  • emkedouwe
  • Registratie: September 2001
  • Laatst online: 26-11-2021
Verwijderd schreef op 19 december 2002 @ 14:46:
Jij loopt door de array met Cookies heen, maar knalt al direct bij de eerste uit de lus, of het nou de goede is of niet. In je else moet je dus geen return gebruiken.
Natuurlijk, heel stom !!

  • emkedouwe
  • Registratie: September 2001
  • Laatst online: 26-11-2021
MM...Het werkt alsnog niet.

ik heb nu:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Cookie[] cookies = request.getCookies();

    if(cookies == null)
    {
      return false;
    }
    else
    {
      Cookie cookie;
      for(int i=0; i < cookies.length; i++)
      {
        cookie = cookies[i];
        String cookieName = "pass";
        if(cookieName.equals(cookie.getName()))
          {
          return true;
          }
      }
    }
    return false;


Maar hij voert nu die laatste false uit, want als ik die verander naar true dan is die true.
Ik denk toch dat ie niet goed word aangemaakt

  • TukkerTweaker
  • Registratie: November 2001
  • Laatst online: 20-08 09:45
heb je je request opject wel goed aangemaakt. wat is de length van de cookies array?

Verwijderd

Om te debuggen kun je ook even alle cookie.getName()'s afdrukken, kijken of hij er wel tussenstaat.
Pagina: 1