[PHP4] Steeds nieuwe sessie gestart

Pagina: 1
Acties:

  • nemesis_
  • Registratie: Mei 2003
  • Laatst online: 15-05-2024

nemesis_

I'm your enemy!

Topicstarter
WinXP Pro
PHP 4.4.0
Browsers: Firefox, IE 6.0, IE 5.5, IE 5.0

Firefox doet het goed; IE 6.0 doet het goed, maar IE 5.5 en 5.0 doen het niet goed.
Ik heb ze allen geïnstalleerd op m'n PC waarbij 5.5 en 5.0 in een submap van Internet Explorer staan in Program Files.

Het probleem:
Bovenaan een pagina staat session_start();
Er wordt een pagina geladen met een formulier. Die formulier wordt ge$_POST en die data wordt opgeslagen in de $_SESSION (in een klasse, niks bijzonders). Dit gaat nog goed.
Na het opslaan van de $_SESSION wordt er een redirect gedaan:
PHP:
1
2
header("Location: /model/add/metadata");
exit();

Onderaan de eerste pagina (van waaruit ook de klasse aangeroepen wordt) staat print_r($_SESSION); Deze array is leeg?! in IE 5.5 en IE 5.0. FF en IE 6.0 printen netjes de gevulde array.
Er worden op de server (lokaal met domeinalias) sessie cookies aangemaakt en worden ook gevuld. Door ALLE browsers. Maar IE 5.5 en IE 5.0 maken bij elke session_start(); een nieuwe sessie cookie aan en dus is $_SESSION leeg.
Ik wil geen PHPSESSID's mee gaan geven via de url (ook niet erg handig met mod_rewrite)
.htaccess:
code:
1
2
3
RewriteEngine on

RewriteRule ^model/(add(/(metadata|references|assets))?|publish)$ model.php?mod=$1 [L,QSA]

php.ini session.auto_start staat op 0
paden staan dus goed
kan niks vinden op Internet dat het probleem oplost

Ook een cookie?


  • nemesis_
  • Registratie: Mei 2003
  • Laatst online: 15-05-2024

nemesis_

I'm your enemy!

Topicstarter
Waarschijnlijk (ik zal het nog testen) is het steeds de browsersessie die terugkwam (en leeg was). Na het afsluiten en opnieuw starten van de browser deed in ieder geval IE 6 het wel goed.

Ook een cookie?


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Weet je zeker dat het niet ligt aan het feit dat je IE5.0 en 5.5 stand-alone draait dmv de iexplore.exe.local truuk? Kortom: heeft een windows met een native installatie van 5.0 of 5.5 ook het probleem?

Intentionally left blank


  • nemesis_
  • Registratie: Mei 2003
  • Laatst online: 15-05-2024

nemesis_

I'm your enemy!

Topicstarter
Dat is inderdaad het probleem. Ik heb het gecontroleerd op een Win 98 PC met alleen IE 5.0 en dan werkt alles idd wel.

Ook een cookie?


  • nemesis_
  • Registratie: Mei 2003
  • Laatst online: 15-05-2024

nemesis_

I'm your enemy!

Topicstarter
Door trouwens WININET.DLL (let wel op de versie) in de directory van de betreffende IE te zetten, werken de sessies wel.
Ik gebruik dezelfde WININET.DLL (die van 5.0) voor IE5.0 en IE5.5

Ook een cookie?