Avatar billede wolfgang Praktikant
29. marts 2006 - 16:25 Der er 8 kommentarer og
1 løsning

Problemer med unik bruger id

Hej Eksperter,

I forbindelse med en indkøbskurv i en shop, gemmer jeg brugerens valg i en tabel med ref. til en unik session.

Værdien af denne session genereres med følgende kode:
guid = server.createobject("scriptlet.typelib").guid
guid=Left(guid,instr(guid,"}"))
guid=replace(guid,"{","")
guid=replace(guid,"}","")
guid=replace(guid,"-","")
NewGuid=guid
set guid=nothing

Session("UserGUID") = NewGuid

Problemet er nu bare at sessionen ikke er helt konsistent :(

Hvis jeg smider 3 produkter i kurven og lukker browseren ned for herefter at starte sitet op igen kommer der problemer.

Som udgangspunkt er den "nye" kurv tom, men så snart jeg smider et produkt i, kommer der pludselig gamle varer frem igen :(

Hvad kan det skyldes?

Håber i kan hjælpe.
Avatar billede softspot Forsker
29. marts 2006 - 16:29 #1
At bare fordi du lukker browseren så dør din session ikke. Jeg antager at den cookie hvori session bliver gemt, bliver genbrugt af browseren hvis den ikke er udløbet...

Sker det også hvis du lukker alle browservinduer og åbner igen?
Avatar billede softspot Forsker
29. marts 2006 - 16:31 #2
Alternativt er det fordi browseren henter siderne i cachen. Kan du se om serveren rent faktisk opfatter brugerens session som værende den samme som den tidligere browserinstans benyttede.

Du kan evt. prøve at skrive sessionid og evt. tidspunkt ud i dit browservindue for at se om der er et sammenfald og om siden bliver opdateret på serveren.
Avatar billede wolfgang Praktikant
29. marts 2006 - 17:01 #3
Det er den nye session der bliver udskrevet.
- Derfor syntes jeg også det er mystisk.

Kan brugeren have 2 værdier i samme session?
Avatar billede softspot Forsker
29. marts 2006 - 17:03 #4
ikke med den kode du har vist indtil nu - NewGuid overskriver den gamle UserGUID i Session-objektet. Det må være gal et andet sted...
Avatar billede wolfgang Praktikant
30. marts 2006 - 10:45 #5
Hej SoftSpot, Jeg har nu fundet fejlen.
En meget pinlig SQL fejl :( - En sub-select uden det korrekt parameter (Doh!)

Jeg beklager ulejligheden og vil gerne videregive pointene til dig, som tak for hjælpen. Opret venligst et svar.
Avatar billede softspot Forsker
30. marts 2006 - 10:55 #6
OK - godt du fandt ud af hvad der var galt :)
Avatar billede wolfgang Praktikant
30. marts 2006 - 10:59 #7
Jo jo - men det er pænt irriterende når der er tale om en lille dum fejl :)
Avatar billede softspot Forsker
30. marts 2006 - 11:02 #8
Enig, men sådan er vores erhverv nok bare - der skal snige sig dumme fejl ind engang imellem :)
Avatar billede softspot Forsker
30. marts 2006 - 11:02 #9
Tak for point :)
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