Пожалуйста, посмотрите на следующий код:
$_SESSION["process_y"] = new Process();
$process_y = $_SESSION["process_y"];
$process_y->name = "John";
$process_y = $_SESSION["process_y"];
echo " name is ".$process_y->name;
// Outputs "name is John"
Я получаю объект из переменной SESSION.Затем я изменяю элемент этого объекта, но никогда не сохраняю его обратно в сеанс.По какой-то причине я не в курсе, что измененный объект сохраняется в сеансе, как если бы выбранный объект был «указателем».
Я не смог найти ссылки, объясняющей это поведение в документации php.
ПРИМЕЧАНИЕ: register_globals ВЫКЛ.