28. juli 2001 - 12:55Der er
7 kommentarer og 1 løsning
Tjek om Cookie eksisterer
Jeg er igang med at lave en side, hvor brugeren skal registrere sig. Problemet er, at jeg kan ikke finde ud af hvordan man undsøger om brugeren er registreret/ikke registret dvs. om der er lagt en cookie ned hans harddisk eller om der ikke er. Er der nogen der kender en metode, så man kan tjekke, om der er blevet oprettet en cookie fra ens websted på et tidligere tidspunkt, eller om der ikke er ?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
->netsrac: Jeg har prøvet det, men det virker ikke. Her er min udgave:
<% if (Request.Cookies(\"brugerprofil\")(\"fornavn\"))!=\"\") { Response.Write(\"Hej \"+Request.Cookies(\"brugerprofil\")(\"fornavn\")+\". Du er registreret.\"); } else { Response.Write(\"Hej med dig! Du er ikke registreret\"); }
Den kommer ikke op i tilfælde if-sætningen. Den ryger ned i else. Hvis jeg istedet for != bruger ==, så får jeg undefined!
->prof2: Jo det er rigtigt at brugerens oplysninger ligges ind i en database. Du har også helt ret i, at så er brugeren ikke registreret mere, hvis brugeren sletter sin cookie. Men så må brugeren registrerer sig igen. Du har helt ret i at det jscript og netsrac er vbscript, og at det i virkeligheden nok er der, at problemet ligger. Jeg er i tvivl om, man kan sammenligne med en tom streng i jscript. -> netsrac: Jeg har prøvet din ide, både med \"undefined\" og bare undefined. Desværre det virker ikke. Jeg prøver, at kigge i jscript-dokumentationen. Tak for hjælpen prof2 og netsrac.
if(Response.Cookies(\"Brugerprofil\")(\"fornavn\").length > 0){ Response.Write(\"Du er registreret\"); }else{ Response.write(\"Du er ikke Refistreret\"); }
Problemet er løst. Det virker af en eller anden grund når jeg først opretter et String-objekt, som indeholder fornavn fra cookien.Dvs.: new String(Response.Cookies(\"Brugerprofil\")(\"fornavn\"));. Herefter kan jeg gøre som netsrac skriver, med at sammenligne med \"undefined\" som en streng. Det er bare underligt, at man bliver nødt til at først at lave et String-objekt, når man f.eks. ikke skal gøre det, når man sammenligner med f.eks. Request.Form. Nå, men nu virker det. ->moonduck: Din metode vil også virke, det er jeg sikker på. Endnu en gang tak for hjælpen alle sammen.
Synes godt om
Ny brugerNybegynder
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.