31. maj 2005 - 09:08Der er
4 kommentarer og 1 løsning
ny session ved login
Jeg har brug for at kunne tvinge serveren til at danne en ny session ved login. hvordan gør man det. Jeg bruger Struts som sender sessions id rundt i en header som nedenstående. Kan man fra loginsiden overskrive denne header ? cookieJSESSIONID=65218C1AE52AB20940CAADA516CB1D9C
Mit problem er at man kan danne et nyt browservindue men Ctrl N. Denne nye browservindue har de samme informationer som det gamle og anvender derfor den samme session som det gamle vindue. Jeg kan så få den situation at jeg er logget på med to forskellige identer (tror jeg) i hvert sit vindue, men reelt er der kun en login, fordi den er gemt på den fælles session. Jeg har forsøgt med session.invalidate() men det giver blot en ny session til de to vinduer - men stadig en fælles session, da Struts vist selv laver noget til at holde styr på sessionen, og derfor giver mig samme session i begge mine to browsere. Hvordan får jeg den til at lade være med det ?
vi har diskuteret samme problematik på mit arbejde ved flere lejligheder og der er en vis koncensus om at det ikke kan lade sig gøre (samt indtil flere fantasifulde forslag som dog alle er blevet afvist)... men jeg ville da være glad hvis der var nogen som havde en løsning til problemet :-)
jeg tror et af de bedste gæt var at have sin egen cookie på som holdt øje med f.eks. submit at det kun skete een gang, men det går jo lidt imod tankegangen i struts.
Vi fandt ikke en løsning. Så vi håndterer det længere nede i applikationen.
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.