Avatar billede lillebror Nybegynder
23. november 2006 - 17:29 Der er 12 kommentarer og
1 løsning

Session problemer i IE

Hej Eksperter

Jeg har et kæmpe problem med en hjemmeside. Det har virket fint engang, men pludselig er den begyndt at slette sessions der er i brug.

For at gøre problemet yderligere kompliceret sker det kun i IE.

Derudover virker det fint i IE på min lokale server, mens det online ikke fungere.

Er der nogen der kender en serverindstilling der har denne effekt på IE men ikke på Firefox?

Eller som ellers har et forslag til hvordan jeg klarer problemet?
Avatar billede lillebror Nybegynder
23. november 2006 - 17:38 #1
Det skal lige siges at der ikke er tale om den fejl, hvor der er ugyldige tegn i domænet.
Avatar billede mcardle Nybegynder
24. november 2006 - 08:01 #2
Hvilken version af apache kører du? og hvordan skriver du dine sessions?
Avatar billede lillebror Nybegynder
24. november 2006 - 12:59 #3
Det er Apache/1.3.33 (Debian GNU/Linux) PHP/5.1.4-Debian-0.1~sarge1

Jeg skriver session_start()
og så fylder jeg indhold i med $_SESSION variablen.
Hvis det var det du tænkte på.
Avatar billede mcardle Nybegynder
24. november 2006 - 16:59 #4
Efter PHP 5 skal du lave session_register($var);
Avatar billede mcardle Nybegynder
24. november 2006 - 17:00 #5
Men $_SESSION["user"] = $user; virker ellers hos mig.
Avatar billede lillebror Nybegynder
25. november 2006 - 11:53 #6
Det var da mærkeligt... Jeg synes at have læst et sted at man stoppede med at bruge session_register og i stedet brugte $_SESSION

Men det er næppe problemet, da jeg kører PHP Version 5.1.1 på min lokale server.

Jeg mistænker garbage collectoren for at være den der fjerner min session, men hvorfor mine aktive sessions i IE bliver markeret som garbage ved jeg ikke.
Avatar billede lillebror Nybegynder
25. november 2006 - 11:54 #7
Ellers er det en session cookie der dør ud, jeg kan bare ikke finde nogen tidsfaktor for hvornår min session udløber
Avatar billede mcardle Nybegynder
25. november 2006 - 18:59 #8
Det kan være det er mig der har byttet om på det...

Har du husket at lave session_start() på ALLE de sider, hvor der bliver brugt sessions (common error).

Må jeg evt. se noget kode...?
Avatar billede lillebror Nybegynder
25. november 2006 - 21:26 #9
Ja der er session start på alle sider, da det kører fra samme index fil, hvor der står session_start().

Igen vil jeg gerne bemærke at det virker helt fint på min lokale server, mens det kun er online og kun i Internet Explorer jeg har problemet

Det at det forekommer meget tilfældigt hvornår problemet kommer, og efter hvor lang tid, synes jeg relaterer det meget til den garbage collector der aktiveres ved sandsynlighed, men det jeg ikke forstår så, er hvorfor min session i IE bliver markeret som garbage, hvis den altså gør det
Avatar billede lillebror Nybegynder
25. november 2006 - 21:34 #10
Jeg synes bare det her problem bliver mere og mere underligt. Nu har jeg lavet det sådan, at jeg via en GET variabel kan indsætte et session id, og så kopierer jeg det nuværende session id.
Lige så snart jeg får et andet session id, så smider jeg det kopierede ind i min get variabel og trykker enter, og straks er den gamle session tilbage...
Jeg ved ikke om den session jeg fremkalder er markeret som garbage, eller ej. Er der en måde at finde ud af det på?
Avatar billede lillebror Nybegynder
26. november 2006 - 21:21 #11
Nu har jeg lavet et eksempel, som ser således ud:
<?php
session_start();

echo session_id().'<br>';
$_SESSION['hej'] = 'Hvad så da!';
echo '<br><a href="sessionb.php">Til B</a>';
?>

næste fil således:
<?php
session_start();

echo session_id().'<br>';
echo $_SESSION['hej'];
echo '<br><a href="sessiona.php">Til A</a>';
?>

Og det virker uden problemer :(
Jeg kan slet ikke finde et mønster i den her fejl.
Avatar billede lillebror Nybegynder
27. november 2006 - 22:53 #12
Jeg aner ikke hvad, af alt det jeg har gjort, der nu har fået det til at virke. Jeg lader dog lige spørgsmålet stå lidt, indtil jeg er sikker på at der ikke er flere problemer.
Avatar billede lillebror Nybegynder
17. februar 2007 - 22:03 #13
Lukker den her
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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