S
sevY
Hi,
ich registriere einen Array in einer PHP Session:
Auf meinen Testsystem (Apache 1.3, PHP 4) erhalte ich dann korrekterweise einen multidimensionalen Session-Array.
var_dump($_SESSION['profile']) gibt mir dann soetwas aus:
array(3) { ["x"]=> string(1) "3" ,["y"]=> string(1) "4",["z"]=> string(1) "5"}
Demnach werden die 2. Dimension des Arrays korrekt geschrieben.
Wenn ich das jetzt aber auf meinem Produktivsystem (Debian 3.1 Sarge, Apache2, PHP4) laufen lasse, wir der Array immer komplett überschrieben, sodass zwar eine 2. Dimension vorhanden ist – jedoch mir nur einem Element.
Entweder:
array(1) { ["x"]=> string(1) "3" }
oder:
array(1) { ["y"]=> string(1) "4" }
oder:
array(1) { ["z"]=> string(1) "5" }
Aber nie alle zusammen.
Woran kann das liegen?
ich registriere einen Array in einer PHP Session:
PHP:
<?php
session_start();
if(isset($_GET['interesse']) && isset($_GET['wertung'])) {
$_SESSION['profile'][$_GET['interesse']]=$_GET['wertung'];
}
?>
Auf meinen Testsystem (Apache 1.3, PHP 4) erhalte ich dann korrekterweise einen multidimensionalen Session-Array.
var_dump($_SESSION['profile']) gibt mir dann soetwas aus:
array(3) { ["x"]=> string(1) "3" ,["y"]=> string(1) "4",["z"]=> string(1) "5"}
Demnach werden die 2. Dimension des Arrays korrekt geschrieben.
Wenn ich das jetzt aber auf meinem Produktivsystem (Debian 3.1 Sarge, Apache2, PHP4) laufen lasse, wir der Array immer komplett überschrieben, sodass zwar eine 2. Dimension vorhanden ist – jedoch mir nur einem Element.
Entweder:
array(1) { ["x"]=> string(1) "3" }
oder:
array(1) { ["y"]=> string(1) "4" }
oder:
array(1) { ["z"]=> string(1) "5" }
Aber nie alle zusammen.
Woran kann das liegen?