Здравствуйте! Пишу скрипт интернет-магазина. Допустим, что $_SESSION состоит из Array ( [basket] => Array ( [tovarnum] => 1 [199847] => Array ( [coll] => 1 ) [tovars] => 199847 ) ) . На страничке корзины, при нажатии на кнопку Пересчитать выполняется следующий скрипт: PHP: if(($_GET['step'] == 'mybasket')&&(!empty($_POST))) { session_start(); $ni = explode(',',$_SESSION[basket][tovars]); $g = $_SESSION[basket][tovarnum]; while($g != 0){ if((int)$_POST[$ni[$g-1]] > '0'){ $pperror[count($pperror)+1] = 'Ошибка при изменении количества товара #'.$ni[$g-1]; }elseif((int)$_POST[$ni[$g-1]] == '0'){ $_SESSION[basket][tovarnum]--; unset($_SESSION[basket][$ni[$g-1]]); $ntemp = explode(',',$_SESSION[basket][tovars]); unset($ntemp[$g-1]); $_SESSION[basket][tovars] = implode(',',$ntemp); }else{ $_SESSION[basket][$ni[$g-1]] = $_POST[$ni[$g-1]]; } $g--; } } Почему после выполения данного скрипта массив $_SESSION преобретает данную конструкцию: Array ( [basket] => Array ( [tovarnum] => 0 [tovars] => ) ) Весь смысл выполнения данного скрипта заключается в пересчёте товаров на страничке. (На начальной странице корзины предоставлено меню со всеми товарами в корзине и по текстовому полю для каждого товара. После этого все данные отправляются (post) на страничку обработки с вышенаписанным скриптом.) Раньше этот скрипт работал, но сейчас он неконтролируем. В чём проблема не могу понять.