[php] vreemd gedrag sessie in Firefox / Opera

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • orf
  • Registratie: Augustus 2005
  • Laatst online: 17:05
In mijn CMS bouw ik een pagina op met formuliervelden, javascript objecten en Flash objecten. Eén zo'n Flash object is een batch upload. De movie wordt embedded in de HTML die het cms aanmaakt.

De batch upload movie post bestanden die ge-upload worden naar een script. Omdat dat script wat configuratie variabelen nodig heeft, zet het CMS die vars in een sessie.

In Internet Explorer werkt dat prima; in Firefox en Opera geeft het echter nogal wat problemen.

Sessie dump van pagina waarin de Flash movie staat:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Array
(
    [gebruiker] => 1
    [ip] => 127001
    [fileupload] => Array
        (
            [afbeeldingen] => Array
                (
                    [type] => Afbeeldingen
                    [extentions] => jpg jpeg png gif
                    [method] => resize
                    [path] => uploads/items/afbeeldingen/
                    [table] => items_afbeeldingen
                    [width] => 342
                    [height] => 222
                    [quality] => 80
                    [bgcolor] => FFFFFF
                )

        )

)


Sessie dump die per e-mail verstuurd is (script zie je niet in browser) van script waarnaar de Flash movie de bestanden post:

code:
1
2
3
4
5
6
7
Array
(
    [gebruiker] => 1
    [ip] => 127001


)


Om te debuggen zet ik een string in een sessie-array in het upload script. (test[] = 'Dit is een test')

Refresh ik vervolgens de pagina (waarin de flash movie staat), dan krijg ik dezelfde session als eerder. (en ik zie dus niet de toegevoegde string)

Upload ik nu opnieuw een bestand, dan ziet de sessie in het uploadscript er zo uit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
Array
(
    [gebruiker] => 1
    [ip] => 127001
    [test] => Array
      (
        [0] => Dit is een test
      
      )


)


Refresh ik de hoofdpagina, dan zie ik wéér dezelfde sessie als 2x eerder!
Upload ik wéér een bestand, dan zie ik deze sessie:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
Array
(
    [gebruiker] => 1
    [ip] => 127001
    [test] => Array
      (
        [0] => Dit is een test
        [1] => Dit is een test
        
      )


)


De sessie lijkt niet goed gedeeld te worden tussen de pagina's / scripts. (terwijl gebruiker id bijvoorbeeld wél overal terugkomt)

Iemand een idee waardoor dit komt?

[ Voor 8% gewijzigd door orf op 11-02-2006 00:53 . Reden: Copy / paste / overtyp foutje ]


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

Flash wordt in sommige browsers gezien als aparte useragent en neemt niet de sessie van de browser over (genereert zijn eigen sessie).

[ Voor 13% gewijzigd door Bosmonster op 11-02-2006 00:41 ]


Acties:
  • 0 Henk 'm!

  • aex351
  • Registratie: Juni 2005
  • Laatst online: 02:04

aex351

I am the one

Dit klopt volgens mij niet
PHP:
1
2
3
4
5
6
7
8
9
10
11
Array
(
    [gebruiker] => 1
    [ip] => 127001
    [test] => Array
      (
        [0] => Dit is een test
        [0] => Dit is een test
        
      )
)


2 keer "[0] => Dit is een test" is niet mogelijk aangezien de key 0 maar 1x ingevuld kan worden.

[ Voor 15% gewijzigd door aex351 op 11-02-2006 00:46 ]

< dit stukje webruimte is te huur >


Acties:
  • 0 Henk 'm!

  • orf
  • Registratie: Augustus 2005
  • Laatst online: 17:05
Flash wordt in sommige browsers gezien als aparte useragent en neemt niet de sessie van de browser over (genereert zijn eigen sessie).
Maar hoe komt dan wel die userid en ip in de sessie?

(De array in de sessie was een kopieer / plak foutje)

Acties:
  • 0 Henk 'm!

  • aex351
  • Registratie: Juni 2005
  • Laatst online: 02:04

aex351

I am the one

Loop de volgorde van uitvoer van je script maar eens na.

< dit stukje webruimte is te huur >


Acties:
  • 0 Henk 'm!

  • orf
  • Registratie: Augustus 2005
  • Laatst online: 17:05
Loop de volgorde van uitvoer van je script maar eens na.
Ik snap niet helemaal wat je hiermee bedoelt?
Het gaat om 2 verschillende scripts; ook na een refresh blijven dezelfde problemen bestaan; dat zou er in ieder geval al op moeten duiden dat het geen probleem is met de aanroep volgorde.

Daarnaast: script A is een pagina in de browser; daarin wordt een Flash movie geladen; De Flash movie roept script B op na een actie van de bezoeker. Script B kan dus nooit voor script A aangeroepen worden.
Pagina: 1