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:
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:
php.ini session.auto_start staat op 0
paden staan dus goed
kan niks vinden op Internet dat het probleem oplost
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?