Hello Christian,
Aber $_SESSION und $HTTP_SESSION_VARS sind nicht dasselbe Objekt.
Doch, sind sie (naja, außer, dass sie ein Array und kein Objekt sind ;-)):
Ooops.
Das war dann aber nicht immer so, oder?
Ich meine mich noch daran erinnern zu können, dass eine Änderung in $HTTP_SESSION_VARS keine Änderung in $_SESSION verursacht hat, mit Ausnahme der Initialisierung durch session_start().
Oder habe ich das jetzt nur geträumt?
Das Testscript dafür habe ich allerdings noch wiedergefunden.
Eben hat es auch das von Dir erwartete Ergebnis gebracht auf meinem Xampp.
<?php ### speichernutzung.php ###
session_start();
echo "<pre>\n";
echo htmlentities(print_r($_SESSION,1));
echo htmlentities(print_r($HTTP_SESSION_VARS,1));
$_SESSION['meine_var'] = 'Hallo Tom';
$HTTP_SESSION_VARS['hallo'] = 'keine Ahnung';
echo htmlentities(print_r($_SESSION,1));
echo htmlentities(print_r($HTTP_SESSION_VARS,1));
echo "</pre>\n";
?>
Ich weiß nicht mehr, wann der zusätzliche Parameter in print_r eingeführt wurde. Aber aus der zeit wird es stammen.
Liebe Grüße aus Syburg bei Dortmund
Tom vom Berg