Avatar billede kapoou Nybegynder
21. juni 2005 - 19:09 Der er 8 kommentarer og
1 løsning

session variabel overføres ikke

Jeg har en side med en session variabel som ikke kan blive overført til en anden side. Men denne "fejl" er ikke konstant. På én computer er der ikke nogen problemer. På en anden computer findes problemet kun hvis den pågældende side bliver kørt i en frame som ligger på et andet domæne. Hvis den aktuelle side bliver kørt direkte på domænet hvor siden er placeret er der heller ingen problemet her.

Summa summarun er at hvis jeg lavet en side med en frame som henviser til en side som egentligt ligger på et andet domæne så kan session variablen ikke overføres. Dette forekommer dog ikke på alle computere.

Hvorfor er det kun på nogle computere at dette forekommer?
Avatar billede jokkejensen Novice
21. juni 2005 - 19:13 #1
nej Sessions ligger på serveren.. disse flyttes ikke, derfor benyt queryStrings eller andet der kan "flyttes"
Avatar billede busschou Praktikant
21. juni 2005 - 19:26 #2
Hvis du har en side på en server som indeholder en frame med en side fra en anden server
Så vil du jo egentlig have 2 sessions, en for hver server
Således vil det gælde at:
De sessions du sætter i hoved siden er kun gældende på hovedsiden
De sessions du sætter i framen er kun gældende i framen
Hvis du oplever at sessionerne følger med så vil jeg da meget gerne høre nærmere, for det burde de så absolut ikke
Avatar billede busschou Praktikant
21. juni 2005 - 19:27 #3
Umiddelbart kan du vælge at benytte GET eller POST, dvs request.form eller request.querystring til at overføre variable med.
Men hvis du har lavet det hele i sessions så er den nemmeste løsning nok at lave det om til coockies
Avatar billede kapoou Nybegynder
21. juni 2005 - 19:41 #4
De bliver egentligt ikke overført til en ny side. Det er et helt system som ligger et sted som så bare bliver kørt i en frame. Den session som jeg har problemer med bliver "bare" overført til sider som ligger det samme sted som de er blevet oprettet i men de kører som sagt i en frame på et andet site.
Avatar billede kapoou Nybegynder
22. juni 2005 - 11:37 #5
Anybody??
Avatar billede Slettet bruger
23. juni 2005 - 08:55 #6
Hvis jeg eller har forstået dit problem så er det at, din side når den er framet ikke holder sin session. Dette skyldes oftest at browseren afviser cookies fra tredie parts indhold (indhold framet fra et andet domæne) og derfor ikke kan holde sessionen netop fordi session holdes via en cookie.

Det du har brug for er at etablerer en P3P policy på serveren, hvis indhold skal frames. Du har ikke brug for en fuld policy men blot en såkaldt compact-policy som sendes med som en http-header.

Du kan læse mere på : http://www.p3pwriter.com/LRN_111.asp
Avatar billede kapoou Nybegynder
23. juni 2005 - 11:28 #7
Problemet er at jeg har en side som ligger på ét domæne. Denne side vil jeg så gerne have til at køre på et andet domæne i en frame. Jeg bruger en session variabel men denne bliver tabt når man navigerer rundt. Hvis jeg bare kører siden på den "oprindelige" domæne er der ingen problemer.

Det mærkelige er at det ikke er på alle computere dette sker.
Avatar billede kapoou Nybegynder
23. juni 2005 - 11:42 #8
Nå problemet er løst. Det er lidt kryptisk men det var en spørgsmål om at få lagt det hele på samme domæne. Dette blev gjort af lidt omveje.
Avatar billede kapoou Nybegynder
23. juni 2005 - 11:42 #9
Tak for jeres kommentarer!
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