Avatar billede dinox Nybegynder
02. september 2003 - 22:10

IE session ID/flere browser instances

Hvordan holder man styr på flere sessions i InterExplorer (fra perl)? Der findes vidst en feature der gør at hver gang man starter en helt ny IE session (ikke blot et nyt IE vindue) endda på samme computer, så får den et ID, så kan man holde styr på den nye session.

Men hvordan får man fat i dette ID?? og hvad er det for noget?

Jeg kender umiddelbart kun til de gode gamle $session = cookie('session'); eller $session = param('session');



Jeg er ved at lave en webbaseret login/password ting, og har tænkt mig at bruge cookies med session ID til at holde styr på at man er logget ind.

Problemet er så at det skal kunne køre et sted hvor der er 10 tyndeklienter, hvor cookies og URL-autocomplete funktionen er gemt centralt på en server, og de 10 maskiner reagerer som om de var 1 maskine. Derfor kan jeg:
- ikke gemme et session ID i en cookie, så ville alle brugere være logget på som den samme brugere, og det er jo ikke meningen.
- ikke bruge IP numre til at holde styr på sessions, alle brugere har jo samme IP.
- ikke bruge URL baseret session ID, da URL autocomplete, så vil gøre at man ved en fejl kunne komme til at logge på som en anden, eller endda redigere i noget ved en fejl.
- jeg KUNNE gemme det hele i forms, og sende det afsted, men det lyder ikke som den rette måde at gøre det på.
- jeg KUNNE lave et nyt session ID, efter hvert go, men det lyder også lidt forkert.

Håber nogen kan hjælpe, især med disse "mystiske" session ID'er som IE vidst har.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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