webForumDet fria alternativet

Sessioner funkar inte i IE på pc

PHP

15 svar · 610 visningar · startad av bassebhu

Medlem sedan nov. 20016 480 inlägg
Frågan#1

Alltid nåt strul med *svordom* IE på pc.

Alla andra läsare kan jag sätta sessioner och hämta dem på andra sidor.
Jag vet inte om det är nåt tillfälligt fel, men sessionvariabeln blir tom så fort jag hämtar den på någon annan sida. I alla läsare på mac, t.o.m. IE så funkar det.

Jag kör inga fula frameslösningar där jag hämtar in en sida från en annan server så den borde inte grina över det.

Vad kan tänkas vara fel? Jag har kört session_start() högst upp på alla sidor, men testade även register. Inget svalde IE.

session_start();
// ...
$_SESSION['user']['id'] = $user_id;

// hämta på annan sida -->
echo $_SESSION['user']['id'];

Jag har även provat $HTTP_SESSION_VARS['user']['id']; utan resultat i IE.
Är det extra lurigt om man kör session-array?

Irrriterande med tre r! Ska kolla på skolans pc:ar också så att det inte bara var någon med konstiga inställningar.

Tackar för alla tips.

Medlem sedan maj 20031 472 inlägg
#2

Har du kollat om du får samma session id på olika sidor?

Medlem sedan nov. 20016 480 inlägg
#3

Hur göra?

Medlem sedan maj 20031 472 inlägg
#4

Testa:

echo $_COOKIE['PHPSESSID'];

Du borde få samma värde på alla sidor. Får du inte det kanske IE blockar din sessioncookie.

Medlem sedan aug. 20039 340 inlägg
#5

Jag vet inte omd etta är felet, men ska det inte stå session_start(); ?

Medlem sedan maj 20031 472 inlägg
#6

nitro2k01 skrev:

Jag vet inte omd etta är felet, men ska det inte stå session_start(); ?

Om det funkar i andra browsers än IE som borde PHPn vara ok.

Medlem sedan nov. 20016 480 inlägg
#7

Det ska stå session_start() ja. Skrev fel här bara...

Safari på macen genererade:
"482d6401ebf3fc108f8c4c4bbb9ae9b1"

IE på pc genererade:
""

Alltså ingenting. Mixtra browserinställningar nästa?

Medlem sedan aug. 20039 340 inlägg
#8

Har du verrat det på en annan dator med samma os och browser? (Och samma service pack och patchar)

Medlem sedan nov. 20016 480 inlägg
#9

Noep. Jag kör bara windows xp/IE i en pc-emulator på macen. Inte alls att lita på iofs, men jag tycker mig inte ha haft såna problem förut på virtuella pc:n.
Ska till skolan och kolla hur det blir där nu!

Medlem sedan juli 20033 147 inlägg
Medlem sedan nov. 20016 480 inlägg
#11

Melea skrev:

Kan detta hjälpa? http://www.phpportalen.net/viewtopic.php?p=110209#110209

Ska prova det när jag kommer hem. Men jag kör ju ett sånt enkelt sessions-script. Varför ska en sådan sak kunna strula?!!

Medlem sedan nov. 20016 480 inlägg
#12

Det fungerade med sessioner på skolans pc, så det verkar vara nåt med cookies-tillåtning när jag provade hemma.

Förslag på vad som kan göras? Om det händer för många så vore det bra om det gick att komma runt på något sätt...

Tack!

Medlem sedan maj 20031 472 inlägg
#13

Du har kollat så du inte blockar cookies i IE?

Medlem sedan nov. 20016 480 inlägg
#14

Jag har satt den på acceptera alla cookies, men ändå verkar $_COOKIE['PHPSESSID'] bli tom i min IE-version.

Jag testade att köra header("Location: sida.php?".SID); och då skickade den med sessionsid:t och det funkade i IE, men det ska jag väl inte behöva göra för varje klick på sidan? :O

Medlem sedan aug. 20002 975 inlägg
#15

Som länken Melea gav beskrev, så spärrar IE6 (defaultinställningar) cookies från andra domäner än den du har i adressfältet.
Detta ger t.ex. problem om du kör ett skript från en annan domän i t.ex. ett frameset.
Men har du satt inställningarna att godkänna alla cookies så ska inte detta problem uppstå.

Jag har hört talas om att Zonealarm i vissa lägen kan spärra cookies när man testar skript, men om detta på någon sätt var relaterat till IE har jag ingen aning om.

Ditt problem är, som du själv konstaterat, att cookien inte sätts.
Konstanten SID finns (eller har värde) endast då sessionscookien inte är satt.

Medlem sedan nov. 20016 480 inlägg
#16

Tja, fast jag kör ju ingen sådan framelösning. Jag hämtar filen med den riktiga adressen. Det kan mycket väl vara för att jag kör Virtual PC, jag har ingen koll alls på vad som är inställt där. Det fungerade som sagt på skolans maskiner. Uppstår problemet för fler användare så får jag återkomma.

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)