Здравствуйте! На одной странице я формирую ассоциативный массив $data. На другой пытаюсь распечатать. (когда на одной странице было, то всё работало.) первая страница: Код (Text): <?php session_start(); ... $data = json_decode($json);// обьект $_SESSION["data"] = [$data]; echo '<script>window.location.href = "2.php";</script>'; ?> вторая сраница PHP: <?php session_start(); // print_r($_SESSION); - выводит все данные ок $data = $_SESSION["data"]; - подскажите как правильно написать эту строчку - уверен тут ошибка foreach($data->{" баланс"}->Актив->{"I. ВНЕОБОРОТНЫЕ АКТИВЫ"}->{"Нематериальные активы"} as $year =>$summa){ print $summa."\n"; } ?>
Warning: Invalid argument supplied for foreach() и данные не распечатываются. а вот что выдает print_r($_SESSION); [data] => Array ( [0] => stdClass Object ( [Бухгалтерский баланс] => stdClass Object ( [Актив] => stdClass Object ( [I. ВНЕОБОРОТНЫЕ АКТИВЫ] => stdClass Object ( [Нематериальные активы] => stdClass Object ( [2015] => 101459000... то есть все данные правильно передатся через сессию.
Заработало!!! 1. $_SESSION["data"] = $data; - тут скобки лишние были... 2. $data = $_SESSION["data"];