Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Ik heb een probleempje. Ik heb een website en daarin een iframe met een pagina welke een sessie moet bijhouden. Dit werkt allemaal perfect onder Firefox en Safari maar onder IE9 werkt het niet. Iedere keer als de user op "Volgende" klikt (het is een enquete) en naar de volgende pagina gaat, dan wordt de unique session ID weggegooid door IE9 en dan maakt ie een nieuwe sessie aan.

De pagina wordt netjes begonnen met session_start() voordat er andere code op de website is. Ik heb veel websites gelezen en daarin stond dat ik een P3P header moest aanmaken op de pagina binnen het iframe, maar dit mocht niet helpen.

Nadat sessies klaarblijkelijk niet werkte voor IE, ben ik overgestapt op cookies maar de hele setcookie() functie werkt niet, hij set gewoon geen cookies onder IE. Ik heb de security van IE naar Low gezet, de Safe Browsing feature uitgezet en nog niks werkt.

Duidelijk doe ik dus iets fout - het kan niet zijn dat IE9 zo strict is met cookies en sessies dat het halve internet nu niet meer werkt.

Alvast bedankt :)

Acties:
  • 0 Henk 'm!

  • Martine
  • Registratie: Mei 2002
  • Niet online
Als je een paar andere websites bezoekt zullen er ook cookies in IE9 moeten komen, staan deze er wel in?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Jazeker

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Wat vertelt een sessie F12 je?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dat ik geen Cookie Information heb :'(

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op maandag 04 juli 2011 @ 18:32:
Dat ik geen Cookie Information heb :'(
En heb je voor de gein ook eens verder gekeken dan je neus lang was en bijv. de HTTP headers over-en-weer bekeken? Daar iets vreemds in ontdekt? Of verwacht je dat wij Jomanda-like krachten hebben? Je zult toch met een heleboel meer (relevante!) informatie moeten komen willen we je kunnen helpen.

[ Voor 12% gewijzigd door RobIII op 04-07-2011 18:44 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

Verwijderd

Het probleem is dat IE9 cookies blokkeert die uit een iframe komen, zelfs wanneer deze van hetzelfde domein zijn. En omdat sessies ook in een cookie worden gezet, werkt dit dus niet.

Het gebruik van een P3P header werkte perfect voor IE7 en IE8, maar helaas is IE9 nog strenger geworden.

Misschien dat het maken van een testcase (pagina met iframe, pagina zet sessie, pagina 2 leest sessie) en deze hier te plaatsen (inclusief broncode). Misschien dat er inderdaad een foutje in zit.
Verwijderd schreef op maandag 04 juli 2011 @ 17:42:
Duidelijk doe ik dus iets fout - het kan niet zijn dat IE9 zo strict is met cookies en sessies dat het halve internet nu niet meer werkt.
Ach, het halve internet maakt ook geen gebruik meer van frames ;)
Maar vervelend is het wel...


Een tweetal oplossingen (voor het geval het echt niet werkt):
- zet alle verzonden data weer in het volgende formulier (input hidden).
- sla na elke stap de informatie vast op in de database, eventueel in een tijdelijke tabel. Gebruik dan wel de bovenstaande methode om een unieke string mee te sturen.

De laatste is ook meteen handig om bij te houden hoeveel mensen de enquête niet afmaakte ;)

Acties:
  • 0 Henk 'm!

  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024

CRiMiNaL

Witlof ^^

Een derde oplossing: Session ID in de forum submit zetten in je IFRAME. Lees deze pagina maar eens compleet.

Oh en vergeet het stuk over Propagating Session IDs ook niet.

Allemaal basis zoekwerk tho

[ Voor 34% gewijzigd door CRiMiNaL op 04-07-2011 19:08 ]

... MMORPG Addict.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ha! Heb de session maar in een form hidden field gedaan. Ik wilde dat niet doen vanwege de... ranzigheid. Maar ja, het werkt nu als een trein.

Jammer dat IE me weer zoveel tijd kost! :(

Heel erg bedankt voor de input, ik dacht even dat ik gek werd! ;)
Pagina: 1