smart_newline
Guest
Работаем с сессиями
Ситуация (работа с Интернет-магазином):
С первой страницы на вторую передается методом POST "сумма заказа", число товара, его стоимость и др.
Сохраняем переменные в сесии:
Создается впечатление, что в переменную $msgTov загоняются пустые значения, т.е. не работает условие.
Причем после первой перезагрузки страницы все ОК с $msgTov, а после второй теряется значение.
Но для $itog все нормально, в чем дело, может есть ограничения на длину данных в сессии.
Ситуация (работа с Интернет-магазином):
С первой страницы на вторую передается методом POST "сумма заказа", число товара, его стоимость и др.
Сохраняем переменные в сесии:
PHP:
session_start();
if ($HTTP_POST_VARS["1"]>0) $_SESSION['itog1']=$itog; //сохраняем "сумма заказа" в $itog;
//проверяем, если передавали с первой страницы, то пишем сессию, иначе ничего не делаем, чтобы не затирать значение простой перезагрузкой страницы
//сохраняем таблицу с данными заказа (переданными методом POST с первой страницы) в переменную $msgTov
$msgTov=$msgTov.$HTTP_POST_VARS["$i"]."~".$HTTP_POST_VARS["name$i"]."~".
$HTTP_POST_VARS["price$i"]."~".$HTTP_POST_VARS["num$i"]."~".$HTTP_POST_VARS["sum1$i"]."<br>";
if ($HTTP_POST_VARS["1"]>0) $_SESSION['msgTov']=$msgTov;
//после перезагрузки страницы видим значение переменной $itog, а в $msgTov - пустрое значение
Причем после первой перезагрузки страницы все ОК с $msgTov, а после второй теряется значение.
Но для $itog все нормально, в чем дело, может есть ограничения на длину данных в сессии.