Hur kan det komma sig att en session-variabel kan försvinna vid en time-out, medans sessionId är kvar?
På min shop visas totalsumman av varukorgen hela tiden längst ner..denna ligger i en session-variable. Själva korgen styrs av sessionId. Om jag råkar ut för en time-out, eller om jag stänger webläsaren och genast går in igen i ett nytt fönster ligger varorna kvar i korgen, men summan längst ner är nollad.
Kan det vara fel på serverns inställningar? Vet att dom haft problem med den.
Ja, det har jag provat och dom ligger kvar. Men det verkar som problemet bara uppstår ibland.
Verkar som servern inte dödar min session ordentligt trots en time-out
Det som gör det hela så konstigt är att sessionId:t finns kvar medans sessionvariablerna dödats...
Sessions id ska inte finnas kvar på servern. Servern använder en cookie för at lagra sessionsid hos klienten. Verkar som sesionen aldrig tar slut. Kör du lokalt, eller är det en server externt? kan vara någon proxyserver som fortfarande håller liv i sessionen.
Var sparar du varorna eftersom dom ligger kvar, och summan (verkar vara i en sesssionsvariabel, av vad jag förstår) är nollad. Sparar du varorna i en cookie? för i så fall lär dom ligga kvar, då en cookie inte är kopplad till en session.
Hmm...är inte säker på att ALLA webfönster stängdes.... Får väl prova igen. Är dock säker på att alla fönster som jobbade mot den servern är stängda.
Toonster... det är en extern server. Varorna sparas i en databastabell där även sesseionId sparas för att koppla rätt post till rätt session. Summan som ligger synlig hela tiden ligger dock i en sessionvariabel och sparas aldrig ner i någon databas. Använder inte några cookies.